各行の後に新しい文字を追加するには?

各行の後に新しい文字を追加するには?

A各行の後にを追加してファイルを操作しようとしています。

Name
Test

ただし、awk '{print $0"A"}' file_list.txt > file_list2.txtコマンドは次のような結果を提供します

Name
A
Test
A

どうすれば解決できますか?A新しい行の代わりに行の末尾に表示したいです。

答え1

sedこれは簡単です。

sed 's/$/ A/' file_list.txt

答え2

この問題を解決する方法はいくつかあります。

  1. sed 's/\r\?$/ A/' file_list.txt
  2. awk '{print $0"A"}' RS="\r*\n\r*" file_list.txt
  3. awk -F'\r' '{print $1"A"}' file_list.txt
  4. ...

結局、それは広く受け入れられました。

tr -d '\r' <file_list.txt | do_what_ever_want

関連情報