改行コードの正しい変換[Perl]

このエントリーをはてなブックマークに追加


2006-07-10


Windows 系のファイルを Linux上で読み込む時に、改行コードがおかしくなるので

$ perl -pi -e 's/\r\n/\n/g' test.txt


とかしてたんだけど、たまにうまく変換できない時も。どうも

http://tech.bayashi.net/pdmemo/chara.html

にあるように

s/\x0D\x0A|\x0D|\x0A/\n/g;
よくある配布スクリプトでは、s/\r\n|\r/\n/g; のように記述していますが、この記述は厳密には正しくありません。


が原因らしい。今度ダメだった時に試してみよう。



IPv4/IPv6 meter
検索キーワードは複数指定できます
ChangeLogを検索
Google
Web www.kunitake.org
思ったより安い……時もある、Amazon

カテゴリ