
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 sed
para 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 -i
opçã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