行末の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
普通にこういうので十分