我试图从文本文件中删除一行。相反,我已经清除了整个文件。有人可以指出错误吗?如何使用Perl从文件中删除一行?
removeReservation("john");
sub removeTime() {
my $name = shift;
open(FILE, "<times.txt");
@LINES = <FILE>;
close(FILE);
open(FILE, ">times.txt");
foreach $LINE (@LINES) {
print NEWLIST $LINE unless ($LINE =~ m/$name/);
}
close(FILE);
print("Reservation successfully removed.<br/>");
}
样品times.txt文件:
04/15/2012&08:00:00&bob
04/15/2012&08:00:00&john
始终'使用警告;'。 – geekosaur 2012-04-15 23:03:22
@geekosaur我没有从警告中得到任何东西。 – varatis 2012-04-15 23:09:38
然后,你的输出将在某处,而不是它应该在的地方。检查你写的地方。 – geekosaur 2012-04-15 23:11:53