2017-02-13 22 views
1

メーリングリストをフォーマットする必要があります。各行の末尾にコンマを追加する必要があります。ですべての行の末尾にコンマを追加します。

sed '$!s/$/,/' file > out.txt 

結果:この質問はすでにしかし、私が提案答えを期待した結果を得ることはありません、頼まれてい

[email protected] 
, 
[email protected] 
, 
[email protected] 
. . . 

それを向上させることができる方法はありますか? 私は必要むしろ必要があるでしょう:

[email protected], 
[email protected], 
[email protected], 
. . . 

感謝を!

答えて

2

は、各行の末尾にコンマを追加するには、次のアプローチを使用します。

sed 's/$/,/' file > out.txt 

S /正規表現/交換/旗あなたの提案のための

+0

ありがとう! –

+0

@FrancescoMarchioni、あなたは歓迎です – RomanPerekhrest

+0

'g'フラグは必要ありません。これは一行ですべての一致(最初の一致だけでなく)に置換を適用しますが、定義によってどの行も '$'に一度だけ一致します。ここで違いがあったのは、 '$!'セレクタを削除することでした。セレクタは最後の行を除くすべてに一致します。 – chepner

関連する問題