テキストの1行目を削除する Perl
移転しました。
任意テキストファイルの1行目を削除して、新しいファイルに出力するスクリプト
全国統一金融機関コードのCSVの1行目がPostgreSQLのCOPYコマンド使う際に邪魔だったので、
削除するために作成。
http://aporia.ddo.jp/modules/mydownloads/singlefile.php?cid=1&lid=23
ソース
$FILE_PASS = $ARGV[0]; $FILE_OUT_PASS = $ARGV[1]; $cnt = -1; #ファイルの読み込み open(IN,"$FILE_PASS"); open(OUT,"> $FILE_OUT_PASS"); while($FILE_STRING = <IN>){ $cnt++; if ($cnt eq 0){ next; } print OUT $FILE_STRING } # ファイルを閉じます close(IN); close(OUT);
使い方
$ perl シェル名 入力ファイル 出力ファイル 例) $ perl deleteFirstLine.pl hogein.txt hogeout.out