Inserindo delimitador no arquivo

Inserindo delimitador no arquivo

Eu tenho um arquivo com um formato semelhante ao seguinte:

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

Nem todos começam com Ensure.

Estou tentando importar isso para uma planilha com a primeira coluna (xxxx) na primeira coluna da planilha.

Preciso delimitar a primeira coluna com, por exemplo, uma vírgula para que o LibreOffice possa utilizá-la como separador.

Como posso alterar o arquivo para adicionar uma vírgula após a primeira coluna para que o LibreOffice possa usá-lo como separador usando o bash?

Responder1

Você pode usar sedpara isso:

sed 's/ /,/' in > out

Isso substituirá o primeiro espaço de cada linha por uma vírgula. Se quiser modificar o arquivo no local, você pode usar a -iopção. A sintaxe varia entre diferentes implementações do sed. Para GNU sed, é

sed 's/ /,/' -i the.file

Para sed BSD, use

sed 's/ /,/' -i '' the.file

informação relacionada