改行コードでハマって悔しかった

windowsmaclinuxで改行コードは全部違う。
パッと見だとどの改行コードが使われてるか分からないので
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