我有一个文件,其中包含以下格式的行:
field1 field2 field3
每个字段由 4 个空格分隔。
我正在尝试使用 Perl 从上面的列表中提取 field2。
所以,这就是我所做的,
#! /usr/bin/perl
($input, $output) = @ARGV;
chomp $output;
open(INPUT,"<",$input);
open(OUTPUT,">>",$output);
while(<INPUT>)
{
chomp $_;
($f1,$f2,$f3)= split("\t",$_,3); // *** This line was modified later.
print OUTPUT $f2."\n";
}
close INPUT;
close OUTPUT;
这给了我一个空白文件。
我试图将上面用星号指示的行修改为:
($f1,$f2,$f3)= split("\t",$_);
($f1,$f2,$f3)= split(" ",$_);
($f1,$f2,$f3)= split("\s\s\s\s",$_);
在所有这些情况下,我再次得到一个空文件。