- 2007/07/29 Sun
-
Perl覚え書き。
open INPUT, 'foo.txt' or die; open OUTPUT, '>bar.txt' or die; do{print OUTPUT "[$1]\nfoo=$2\nbar=$3\n" if /(\w+),(\w+),(\w+)/} while <INPUT>;
あるファイルの特定行から情報を抽出して別フォーマットのファイルを生成。open INPUT, 'foo.txt' or die; open OUTPUT, '>bar.txt' or die; do{do{print OUTPUT <<HERE; [$1] foo=$2 bar=$3 HERE } if /(\w+),(\w+),(\w+)/} while <INPUT>;
ヒアドキュメントにしてみたり、open INPUT, 'foo.txt' or die; open OUTPUT, '>bar.txt' or die; do{sub{print OUTPUT <<HERE; [$1] foo=$2 bar=$3 HERE }->() if /(\w+),(\w+),(\w+)/} while <INPUT>;
コードリファレンス即デリファレンスでdoネストを回避してみたり。(大して変わらねぇ)