我有一个包含如下元素的数组:
@array = qw/ john jim rocky hosanna/;输入文件:
john wears blue shirt
hosanna knows drawing
george and jim went to europe
john went to swimming
jim wears yellow shirt
rocky went to swimming
rocky learns painting
hosanna learns painting所需输出:
john wears blue shirt
hosanna knows drawing
george and jim went to europe
rocky went to swimming因此,我只需要有第一次出现的行。
发布于 2013-04-18 19:58:41
perl -ane 'print unless $a{$F[0]}++ ' inputfile希望这能起作用
发布于 2012-02-23 19:58:36
@seen{@array} = ();
@out = grep { (($w)=split; !($seen{$w}++) } @in;发布于 2012-02-23 19:49:05
如何创建另一个数组来指示该名称是否已被使用?然后,第一次使用Jim读取line时,将此数组中的变量设置为已用,并将其写入输出。如果它在过去已经被使用过,那么什么也不做。
@array =(john,jim,rocky,hosanna);
@used =(0,0,0,0);https://stackoverflow.com/questions/9412282
复制相似问题