改行コードでハマって悔しかった
windowsとmacとlinuxで改行コードは全部違う。
パッと見だとどの改行コードが使われてるか分からないので
od コマンドで確認する
od -c hatehate.txt
なんか文字列がバーッと出てくる
\r \n などのように改行コードが2重に入れられていたら
それはビルゲイツのが主催する悪夢ですので取り除きましょう。
tr -d '\r' < hatehate.txt > tmp_hatehate.txt mv tmp_hatehate.txt hatehate.txt
tr コマンドで指定した文字を置換したり、除去したりする
tr -d のオプションをあげると除去
# perlだとこんな感じ perl -pe 's/\r//g' hatehate.txt > tmp_hatehate.txt mv tmp_hatehate.txt hatehate.txt
ちなみにtrとかperlの置換処理で出力と入力を
一緒のファイルにすると無限ループするっぽいのでNGですね
perl -pe 's/\r//g' hatehate.txt >> hatehate.txt