我想刪除以HPL_開頭的文本文件中的所有行我已經完成了此操作並可以打印到屏幕上,但是當我嘗試寫入文件時,新文件中打印的修改文本的一行。請任何幫助!將問題打印到新文件中的Perl問題
open(FILE,"<myfile.txt");
@LINES = <FILE>;
close(FILE);
open(FILE,">myfile.txt");
foreach $LINE (@LINES) {
@array = split(/\:/,$LINE);
my $file = "changed";
open OUTFILE, ">$file" or die "unable to open $file $!";
print OUTFILE $LINE unless ($array[0] eq "HPL_");
}
close(FILE);
close (OUTFILE);
exit;
沒有人願意,也不應該永遠有,調試Perl代碼沒有'use strict;在其頂部使用警告。即使嘗試也是純粹的瘋狂。在一個現代化的Perl編程環境中,你也希望識別你使用'use v5.12'或whatnot運行的Perl的版本,並且如果你的版本是5.10.1或更好,你也可以使用'use autodie'。否則,這太難了。 – tchrist 2011-05-26 18:13:06