ファイルに区切り文字を挿入する

ファイルに区切り文字を挿入する

次のような形式のファイルがあります:

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

関連情報