Você pode substituir linhas não vazias pela linha e vírgula:
sed 's/.\+/&,/'
ou
sed -E 's/.+/&,/'
&
significa o texto correspondente, que é toda a linha aqui.
Eu tenho o seguinte texto:
serverName: NZRC222
total: 8.46 GB
serverId: 259695
serverName: NZRC333
total: 50.13 TB
serverId: 260582
serverName: NZRC555
total: 9.31 TB
serverId: 260956
Meu resultado desejado seria:
serverName: NZRC222,
total: 8.46 GB,
serverId: 259695,
serverName: NZRC333,
total: 50.13 TB,
serverId: 260582,
serverName: NZRC555,
total: 9.31 TB,
serverId: 260956,
Basicamente, quero gerar um arquivo csv
que pode ser importado para o Excel.
Quando eu vou com:
sed '/\w.*/ a ,' file
eu recebo isto:
serverName: NZRC222
,
total: 50.13 TB
,
serverId: 260582
,
serverName: NZRC333
,
total: 9.31 TB
,
serverId: 260956
,
Alguma sugestão? Obrigado antecipadamente!
com sed
:
sed '/./ s/$/,/' file
Tags text-processing sed csv