Perl对文件基本处理

test.perl:

use strict;

print "[weights]", "\n";
while (<STDIN>) {     
    chomp;
    my @a = split /\|/;
    s/\s+$//g foreach @a;
    $a[2] =~ s/\..+$//g;
    print $a[2], "=", $a[7], "\n" if $a[1] eq "000300";
}
print "\n";

 

输入示例:cat Test.txt | perl test.perl

 

命令行输入文件名称,Perl按STDIN标准形式读入,my @a = split /\|/; 按|把每行进行分割。s/\s+$//g foreach @a;去掉分割之后每个字串之后的空格。$a[2] =~ s/\..+$//g;去掉a[2]字串后的后缀名。print $a[2], "=", $a[7], "\n" if $a[1] eq "000300";进行输出操作。

 

test2.perl:

use strict;

print "[divisor]", "\n";

while (<STDIN>) {
    chomp;
    my @a = split /\|/;
    s/\s+$//g foreach @a;    
    print "000300=", $a[2], "\n" if ($a[1] eq "000300");
}

 

输入示例:cat Test_2.txt | perl test2.perl

posted @ 2014-07-17 10:17  〃拥有小太阳的向日葵ヾ  阅读(258)  评论(0编辑  收藏  举报