タブ区切りファイルに 1 の列を追加したいと考えています。ファイルは次のようになります。
#> cat /tmp/myfile
Aal Fisch_und_Fleisch
Aalsuppe Fisch_und_Fleisch
私がやりたかった方法は、行全体を一致させ、新しい列と一緒に印刷することです。ただし、追加の列は行末ではなく行の途中に書かれています。
#> cat /tmp/myfile | sed 's#^\(.*\)$#\1\t1#g'
Aal 1isch_und_Fleisch
Aalsuppe1 Fisch_und_Fleisch
ただし、手動で作成した行で健全性チェックを行うと、次のように機能します。
#> echo -e "aaaaaaaaaa\taaaaaaaaaaaa\nbbbbbbb\tbbbbbbbb" | sed 's#^\(.*\)$#\1\t1#g'
aaaaaaaaaa aaaaaaaaaaaa 1
bbbbbbb bbbbbbbb 1
エンコーディング/改行の問題である可能性があると思いました。これfile
が言っていることです:
#> file /tmp/myfile
/tmp/myfile: ASCII text, with CRLF line terminators
エンコーディング/改行の問題である場合、どうすればよいですか?