Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1163498
  • 博文数量: 312
  • 博客积分: 12522
  • 博客等级: 上将
  • 技术积分: 3376
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-27 18:35
文章分类

全部博文(312)

文章存档

2016年(3)

2015年(1)

2013年(1)

2012年(28)

2011年(101)

2010年(72)

2009年(13)

2008年(93)

分类: Python/Ruby

2011-12-06 12:57:41

1.

#!/usr/bin/perl

use strict;

my %hash;
my @array = (1..10,5,20,2,3,4,5,5);
#grep 保存符合条件的元素
@array = grep { ++$hash{$_} < 2 } @array;

print join(" ",@array);
print "\n";

 
2.
 
#!/usr/bin/perl -w
use strict;
my %hash;
my @signer=`jarsigner -verify -verbose -certs Weibo.apk`;
@signer=grep {/X\.509/} @signer;
@signer=grep { ++$hash{$_} < 2 } @signer;
print "@signer";
#print join("\n",@signer);
#print "\n";
 
foreach my $a(@signer) {
my @b=split(/,/,$a);
print "$b[1]";
}
3.在数组中寻找唯一元素
 
#!/usr/bin/perl -w
use strict;
my @a=qw(a d f g h k a m l g);

my %hash=();
foreach (@a) {
$hash{$_}=1;
}
my @good=sort keys %hash;
print "value: @good\n";
4.寻找两个数组之间的交汇部分
#!/usr/bin/perl -w
use strict;
my @a=qw(a d f g h k m l g);
my @b=qw(l m d g k w z);
my %seen=();
foreach (@a) {
$seen{$_}=1;
}
my @c=sort grep($seen{$_},@b);
print "@c\n";
 
5.寻找两个数组之间不同部分
#!/usr/bin/perl -w
use strict;
my @a=qw(a d f g h k m l g);
my @b=qw(l m d g k w z);
my %seen=();
foreach (@a) {
$seen{$_}=1;
}
my @c=sort grep(!$seen{$_},@b);
print "@c\n";
阅读(2315) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~