たらたらたらり。

ビンボー症で花粉症(ぼ)のお気楽日誌。身元がバレても気にしない。分かった方も暖かくスルーで☆

改行コードの変換@Leopard

2008年07月22日 20時38分24秒 | MacとかUNIXとか

(覚え書き)
UNIXで使う,テキストファイルの改行コードの置換。

10.2~10.4では,「tr」でできたのに…

(↓"\r"を"\n"に置換する場合.バックスラッシュは全角にしてある)

tr "\r" "\n" <infile.txt | cat > outfile.txt

10.5ではこれで改行コードを置換することができない!

sedでもだめっぽい.
他の置換の方法を調べていて,perlを使う方法を発見.これだとできた.

perl -pe 's/\r/\n/g' infile.txt > outfile.txt

長いこと「tr」で慣れっこになっていたけれど,こちらに乗り換える見込み.

TigerまでとLeopardで,良く使うコマンドの使い方が変わってしまったようで,
ちょっと困る(sortもそうだったし)
manを読み比べれば分かるのかしら。



Mac版のexcelから書き出したテキストファイルの改行コードは,
なぜ今も"\r"なのか不思議です.