
У меня есть файл примерно следующего формата:
1.1.1.5 Ensure mounting of hfsplus filesystems is disabled
1.1.1.6 Ensure mounting of squashfs filesystems is disabled
1.1.15 Ensure nodev option set on /dev/shm partition
1.1.16 Ensure nosuid option set on /dev/shm partition
1.2.2 Ensure GPG keys are configured
1.3.1 Ensure AIDE is installed
Они не все начинаются с Ensure
.
Я пытаюсь импортировать это в электронную таблицу с первым столбцом (xxxx) в первом столбце электронной таблицы.
Мне нужно отделить первый столбец, например, запятой, чтобы LibreOffice мог использовать ее в качестве разделителя.
Как изменить файл, добавив запятую после первого столбца, чтобы LibreOffice мог использовать ее в качестве разделителя с помощью bash?
решение1
sed
Для этого можно использовать :
sed 's/ /,/' in > out
Это заменит первый пробел в каждой строке на запятую. Если вы хотите изменить файл на месте, вы можете использовать опцию -i
. Синтаксис различается в разных реализациях sed. Для GNU sed это
sed 's/ /,/' -i the.file
Для BSD sed используйте
sed 's/ /,/' -i '' the.file