次の形式の行で構成されるファイルがあります。
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",$_);
これらすべてのケースで、再び空のファイルを取得します。