将分隔符插入文件

将分隔符插入文件

我有一个与以下格式类似的文件:

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

相关内容