Попробуйте следующее:
позволяет предположить, что содержимое хранится в файле "file"
cat file | sed -E 's/ / x/'
даст
CHrIS john xherzog 10001 Marketing
tim x johnson 10002 IT
ruth xbertha Hendric 10003 HR
christ jason hellan 10004 Marketing
Относительно того, зачем писать sed
вышеупомянутым способом, обратитесь к this
Подсистема Windows для Linux (WSL )— это просто уровень совместимости для запуска бинарных исполняемых файлов Linux в Windows. Он не предоставляет почти никакой функциональности, кроме этого. Особенно в вашем случае вы столкнулись с двумя неподдерживаемыми компонентами/функциями:
WSL не работает как отдельный экземпляр операционной системы, поэтому не существует простого способа поддержки систем начальной загрузки и управления службами, таких как init
или systemd
, поскольку они присутствуют в реальных системах Linux. Следовательно, сегодня (2019 -02 )Ubuntu для WSL по-прежнему не поддерживает уровни выполнения.
Это основное ограничение в вашем случае. VirtualBox как гипервизор должен интегрироваться с ядром операционной системы (с помощью модулей ядра ). WSL — это просто уровень совместимости. Настоящего Linux не работает (нет ядра Linux ). Следовательно, VirtualBox не может скомпилировать свои модули ядра для WSL.
Если вы хотите запустить VirtualBox на компьютере с Windows, установите версию для Windows. Вы не можете запустить версию для Linux в WSL.