Inserindo delimitador no arquivo

1

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

Eles nem começam com Ensure .

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

Eu preciso delimitar a primeira coluna com, por exemplo, uma vírgula para que o LibreOffice possa usá-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 um separador usando o bash?

    
por Proletariat 06.07.2017 / 12:21

1 resposta

6

Você pode usar sed para isso:

sed 's/ /,/' in > out

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

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

Para o BSD sed, use

sed 's/ /,/' -i '' the.file
    
por 06.07.2017 / 12:27