到目前爲止匹配的線,我想出如何使用該Perl模塊,,Text::CSV_XS
匹配從CSV文件中的行。 我需要幫助的是刪除文件中的那一行。是否有捷徑可尋?在這個模塊中有沒有辦法做到這一點?去除使用CSV模塊在Perl
use strict;
use warnings;
use Text::CSV_XS;
my @rows;
my $csv = Text::CSV_XS->new ({ binary => 1 }) or
die "Cannot use CSV: ".Text::CSV_XS->error_diag();
open my $fh, "<:encoding(UTF-16LE)", "Test.txt" or die "cannot open file: $!";
while (my $row = $csv->getline ($fh)) {
if ($row->[0] =~ m/ABCDE/)
{
print "We have a match, remove the line \n";
}
else
{
print "No match found\n";
}
}
$csv->eof or $csv->error_diag();
close $fh;
+1這也是我的建議。還有[Tie :: Array :: CSV](http://search.cpan.org/perldoc?Tie::Array::CSV),這似乎是最近更新的。 Tie :: CSV_File從2003年開始,可能會過時。 – TLP