【发布时间】:2014-05-28 07:21:47
【问题描述】:
我有一个包含以下数据的文件:
col1 col2 ext3 rw
col1 col2 ext3 rw
col1 col2 ext3 rw
col1 col2 nfs rw
col1 col2 ext4 rw
col1 col2 iso9660 ro
我要做的是从第 3 列读取文件并打印唯一值。第 3 列包含 ext3,ext4,nfs ...
目前我的输出是:
ext3
ext3
ext3
nfs
ext4
iso9660
我的输出应该是:
ext3
nfs
ext4
iso9660
以下是我到目前为止所尝试的:
#!/usr/bin/perl
use strict;
use warnings;
my $filename = $ARGV[0];
open(FILE, $filename) or die "Could not open file '$filename' $!";
while (<FILE>)
{
chomp;
my $line = $_;
my @elements = split (" ", $line);
my $row_name = $elements[2];
print $row_name . "\n";
}
close FILE;
如何让它在同一个程序中打印唯一值? 谢谢。
【问题讨论】: