- #!/usr/bin/perl
- use strict;
- use warnings;
- my ($first, %hData) = "";
- while (<>){
- chomp;
- my @aList = split (/,/, $_, -1);
- if (@ARGV){
- $first = $ARGV if ($first eq "");
- my @aT = ($aList[-1], 0);
- if ($first eq $ARGV){
- push (@{$hData{$aList[0]}}, @aT);
- }else{
- my $has = exists $hData{$aList[0]};
- push (@{$hData{$aList[0]}}, $has ? @aT : (0, 0, @aT));
- }
- next;
- }
- if (exists $hData{$aList[4]}){
- my @aT = @{$hData{$aList[4]}};
- @aList[5 .. 8] = @aT > 2 ? @aT : (@aT, 0, 0);
- }
- print join (",", @aList), "\n";
- }
复制代码 perl abc.pl a b c
-------------------------------------------------------------------
xa,1,张三,男,13288888888,1,0,200,0,,,,
sh,2,李四,男,13288888889,7,0,0,0,,,,
sh,3,王五,女,13288888890,0,0,5000,0,,,,
bj,4,毛六,男,13288888891,0,0,0,0,,,,
|