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/.+/&,/'

&一致するテキスト(この場合は行全体)を表します。

おすすめ記事