【发布时间】:2011-09-02 19:28:34
【问题描述】:
我想删除文本文件中以 HPL_ 开头的所有行新文件。请帮忙!
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;
【问题讨论】:
-
没有人愿意也不应该必须调试顶部没有
use strict; use warnings的Perl 代码。甚至尝试都是纯粹的疯狂。在现代 Perl 编程环境中,您还希望使用use v5.12或诸如此类来识别您正在运行的 Perl 版本,并且如果您是 5.10.1 或更高版本,还需要use autodie。否则太难了。
标签: perl