我做的多列文本文件中的一些過濾Perl中刪除從文本文件中唯一的行用perl
該文件的格式如下:
C1 C2 C3 C4
1 .. .. ..
2 .. .. ..
3 .. .. ..
3 .. .. ..
3 .. .. ..
我想刪除所有所以輸出應該是這樣的:
C1 C2 C3 C4
3 .. .. ..
3 .. .. ..
3 .. .. ..
我對此文件做了不同的過濾步驟。這是與我的工作
my $ DATA
my $filename = $ARGV[0];
unless ($filename) {
print "Enter filename:\n";
$filename = <STDIN>;
chomp $filename;
}
open($DATA,'<',$filename) or die "Could not open file $filename $!";
open($OUT,'+>',"processed.txt") or die "Can't write new file: $!";
while(<$DATA>){
next if /^\s*#/;
print $OUT $_;
}
close $OUT;
正如你所看到的,我在while循環中,我已經使用的下一個命令從文件中刪除註釋行工作的腳本。現在我想添加到這個循環的命令,以刪除列1中的唯一值的所有行。
有人可以幫助我嗎?
你關心線條出來的順序嗎? – Mat 2013-03-23 21:03:00