从Perlmonks转载,内容涉及IT技术。
我写了一个perl脚本来将用分号隔开的长邮件列表进行分离。我想要做的是将拆分与去除空格合并在一起,这样就不需要两个数组了。有没有办法在加载第一个数组时进行修剪。输出是按名称排序的列表。 谢谢。
#!/pw/prod/svr4/bin/perl
use warnings;
use strict;
my $file_data =
'Builder, Bob ;Stein, Franklin MSW; Boop, Elizabeth PHD Cc: Bear,
+ Izzy';
my @email_list;
$file_data =~ s/CC:/;/ig;
$file_data =~ s/PHD//ig;
$file_data =~ s/MSW//ig;
my @tmp_data = split( /;/, $file_data );
foreach my $entry (@tmp_data) {
$entry =~ s/^[ \t]+|[ \t]+$//g;
push( @email_list, $entry );
}
foreach my $name ( sort(@email_list) ) {
print "$name \n";
}