揮発性のメモ2

http://d.hatena.ne.jp/iww/

文字列の改行コードをCRLFからLFにする

行末のCRLFを消してLFだけにする

perl -i -lpe 'BEGIN{$/="\r\n"}' a.txt

-lは入力を自動chompする。
chompは行末のセパレータを削除する。
セパレータは$/で定義されている。
参考:[Perl]小話:多くの人に誤解されている chomp 君の地位を向上させてみる - スポンサー広告Perl
$/="\r\n" とすることで、改行コードCRLFが切り落とされ、LFをつけて出力されるようになる。

perl -i -pe 'tr/\r//d' a.txt
perl -i -pe 's/\r//g' a.txt

普通にこういうので十分