Chinaunix首页 | 论坛 | 博客
  • 博客访问: 222197
  • 博文数量: 50
  • 博客积分: 1415
  • 博客等级: 上尉
  • 技术积分: 541
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-03 11:48
文章分类

全部博文(50)

文章存档

2010年(38)

2009年(12)

我的朋友

分类:

2010-04-23 00:30:36

#!/usr/bin/perl

use strict;

my @pai;
my $hash =
{
    "ZIP2" => "ENIPV100R001C01131156_ASD_RUN_FFFFFFF_Linux.tar.gz",
    "ZIP1" => "ENIPV100R001C0113156_AS_RUN_Linux.tar.gz",
    "ZIP3" => "ENIVPFFFFFFFFFFFFFFF_FFFFFFFFFF_FFFFFFFFFF_FFFFFFFFF_Linux.tar.gz"
};


foreach (keys %{$hash})
{
    print $_." => ".${$hash}{$_}."\n";
}

@pai = &array($hash);


foreach(@pai)
{
    my $has = $_;
    print $_." ".${$has}{$_}."\n" foreach keys %{$has};
}


sub array {
   my $hash = shift @_;
   my @paixu = map { { ($_ => ${$hash}{$_}) } }
                sort {$a cmp $b} keys %{$hash};
                #如果是数字的话,要把上面的cmp改成 <=> 符号,一切就是这么简单

   return @paixu;
}


阅读(876) | 评论(1) | 转发(0) |
0

上一篇:写文件脚本

下一篇:perl Switch的威力

给主人留下些什么吧!~~

chinaunix网友2010-09-20 16:52:02

垃圾