我有以下文字:
serverName: NZRC222
total: 8.46 GB
serverId: 259695
serverName: NZRC333
total: 50.13 TB
serverId: 260582
serverName: NZRC555
total: 9.31 TB
serverId: 260956
我想要的输出是:
serverName: NZRC222,
total: 8.46 GB,
serverId: 259695,
serverName: NZRC333,
total: 50.13 TB,
serverId: 260582,
serverName: NZRC555,
total: 9.31 TB,
serverId: 260956,
基本上,我想生成一个csv
可以导入到 Excel 的文件。
当我选择 : 时,
sed '/\w.*/ a ,' file
我得到这个:
serverName: NZRC222
,
total: 50.13 TB
,
serverId: 260582
,
serverName: NZRC333
,
total: 9.31 TB
,
serverId: 260956
,
有什么建议么?先感谢您!
答案1
您可以用行和逗号替换非空行:
sed 's/.\+/&,/'
或者
sed -E 's/.+/&,/'
&
代表匹配的文本,这里就是整行。
答案2
和sed
:
sed '/./ s/$/,/' file