このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

perlのテキスト読み込み時の改行について。

発言者:かみせと
( Date Saturday, July 17, 2004 10:03:42 )


現在OSXでperlスクリプトを作成中なのですが、
テキストを読み込む処理について困っていることがあります。
Macなどで書き出したテキストは改行が CRなので、
スクリプトに読み込ませる前に `nkf --unix xxx.txt > cccc.txt`
としてから処理させ、処理後に `nkf --mac cccc.txt > xxx.txt`
としていますが、なんかスッキリしません。
もっとスマートな、やり方ってないですかね。 

かみせと さんからのコメント
( Saturday, July 17, 2004 10:05:11 )

現在OSXでperlスクリプトを作成中なのですが、
テキストを読み込む処理について困っていることがあります。
Macなどで書き出したテキストは改行が CRなので、
スクリプトに読み込ませる前に `nkf --unix xxx.txt > cccc.txt`
としてから処理させ、処理後に `nkf --mac cccc.txt > xxx.txt`
としていますが、なんかスッキリしません。
もっとスマートな、やり方ってないですかね。

市川せうぞー さんからのコメント
( Saturday, July 17, 2004 12:17:54 )

nkfだってそこそこスマートだと思いますが、

1)そもそもLF改行に慣れてしまう。
たいていのエディタは対応するし、ターミナルだってその方が使いやすい。
2)改行セパレータをいじる
$/ = "\r";

でいかがでしょう? わたしは1をお勧めします。

かみせと さんからのコメント
( Saturday, July 17, 2004 13:04:55 )

実は、そのテキストファイルはイラストレーターなのです。
Perlで色々な処理をさせようと思い始めました。
nkfで変換するとたまに誤変換があるみたいなので
もっと良い方法は無いかさがしていたのです。

イラストレーターでなければ1でいいのですが、
今回は2を試してみます。

コメントありがとうございます。