如何使用 SED 将字符附加到行尾?

如何使用 SED 将字符附加到行尾?

我有以下文字:

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

相关内容