- 论坛徽章:
- 0
|
(急,拜托各位了)如何将文件中的若干行删除
我相信如果文件很大,而且需要经常执行的话,用perl效率会高很多
-------------------------------------------------------
#!/usr/bin/perl -w
use strict;
die "You must apply filename!" if (!$ARGV[0]);
open TEST,"<$ARGV[0]"
or die "Something wrong: $!";
my %index;
my %content;
while(<TEST>{
chomp;
s/\|/:/g;
my @ttt=split /:/,$_;
if ($index{$ttt[0]}){
if ($index{$ttt[0]} lt $ttt[2]){
$content{$ttt[0]}=$ttt[1];
$index{$ttt[0]}=$ttt[2];
}
} else {
$index{$ttt[0]}=$ttt[2];
$content{$ttt[0]}=$ttt[1];
}
}
foreach (sort keys %index){
print $_."|".$content{$_}."|".$index{$_}."\n";
}
-------------------------------------------------------- |
|