一番簡単なコマンドを発見!
今日は、
改行コードの混在
についてです。
たまにテキストファイルで
ファイル全体はCRLFの改行コードなのに、
一部分だけLFの改行コードが混在することはありませんか?
大体がファイル出力するバッチプログラムのバグによるものと思われますが。。
そんなファイルをUNIX上のコマンドだけで綺麗にする方法はないだろうか?
ということで、perlコマンドを作成してみました。
一発で変換する方法を思い付かなかったので、
とりあえず、
先にLFにしてから、その後にCRLFに変換することにする。
1 |
cat inputfile | perl -pe 's@\r\n?@\n@g' | perl -pe 's/\n/\r\n/g' > outfile |