- 论坛徽章:
- 145
|
回复 1# newfinder
$ cat ch.pl
use strict;
use warnings;
while(<DATA>){
chomp;
my ($sName, $sK1, $sK2, @aData) = split;
my %hKey = ( $sK1 => $sK1, '0' => '0');
foreach(@aData){
s/(\S)/defined $hKey{$1}?$hKey{$1}:$sK2/ge;
}
$_ = join(" ", $sName, $sK1, $sK2, @aData);
print "$_\n";;
}
__DATA__
name1 A C AA SS AS SA 00
name2 A H WW WA AA AW 00
name3 A I AY YA YY AA 00
name4 C H CC CZ ZZ ZC 00
$ perl ch.pl
name1 A C AA CC AC CA 00
name2 A H HH HA AA AH 00
name3 A I AI IA II AA 00
name4 C H CC CH HH HC 00
|
|