我有一個製表符分隔文件:數組排序來獲得獨特的記錄
AA 11
AA 22
AA 11
AA 22
BBB 44
BBB 77
BBB 44
BBB 77
我要打印的文件不同的線路:
AA 11
AA 22
BBB 44
BBB 77
我寫了這個Perl腳本做即:
#!/usr/bin/perl
$file1=$ARGV[0];
%record;
open(FP1,"$file1");
while($s1=<FP1>)
{
chomp($s1);
@array= split(/\t/,$s1);
$name1=$array[0];
$name2=$array[1];
push @{$record{$name1}{trs}}, $name2;
$ref=\%record;
}
for $name1 (sort { $a <=> $b } keys %record)
{
my $name2 = $$ref{$name1}{trs};
print "$name1\t$name2\n";
}
但它不起作用。有人可以幫忙嗎?
'perl -ne'print除非$ seen {$ _} ++'file'是單行等價物。 – TLP