免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2223 | 回复: 1
打印 上一主题 下一主题

如何进行对其呀 [复制链接]

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
1 [报告]
发表于 2016-10-05 07:48 |显示全部楼层
回复 5# sunzhiguolu

$ perldoc -f sprintf
    sprintf FORMAT, LIST
            Returns a string formatted by the usual "printf" conventions of
            the C library function "sprintf". See below for more details and
            see sprintf(3) or printf(3) on your system for an explanation of
            the general principles.
     
            ...  

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2016-10-05 19:31 |显示全部楼层
回复 7# sunzhiguolu

$ perl gc.pl
|   d   T   s   8   
N   6   d   s   8   5   |   \   4   s   a   w   d   4           1   /   
Q   d   s   5   |   \   4   s   
N   d   s   8   5   |   \   4   s   a   w   d   4   1   /   *   [   ]   d   f   ~   9   D       E   F   +   V   F   -   V   _   S   
|   s   d   
N   N   U   s   8   5   |   
N,3 d,3 d,2 s,3 8,3 5,2 |,2 4,1 4,1 a,1 w,1 w,1 4,1 1,1 /,1  ,1 1,1 /,1 d,1 f,1 ~,1 9,1 D,1  ,1 E,1 F,1 +,1 V,1 F,1 -,1 V,1 _,1 S,1
|,2 6,1 s,2 8,1 |,1 \,1 \,1 \,1 s,1 s,1 a,1 d,1 d,1 4,1  ,1 *,1 [,1 ],1                                                            
Q,1 N,1 T,1 5,1 5,1 |,1 4,1 s,1                                                                                                     
    s,1 U,1                                                                                                                        

$ cat gc.pl
#!/usr/bin/perl
use strict;
use warnings;

my %hData;
my ($sMax_n, $sMax_m) = (0,0);
while (<DATA>){
  my $sPos = 0;
  while(m/(.)/g){
    print "$1   ";
    $hData{$sPos++}{$1}++;
  }
  $sMax_n = $sPos if($sMax_n < $sPos);
  print "\n";
}


my @aOut;
foreach my $sN (keys %hData){
    my $rh = $hData{$sN};
    my $sPos = 0;
    foreach (sort {$rh->{$b} <=> $rh->{$a}} keys %{$rh}){
        $aOut[$sPos++][$sN] = "$_,$rh->{$_}";
    }
    $sMax_m = $sPos if($sMax_m < $sPos);
}

my $sOut;
foreach my $sM (0 .. $sMax_m-1){
  $sOut = "";
  foreach my $sN (0 .. $sMax_n-1){
    $sOut .= ($aOut[$sM][$sN] // "   "). " " ;
  }
  print "$sOut\n";
}


__DATA__
|dTs8
N6ds85|\4sawd4  1/
Qds5|\4s
Nds85|\4sawd41/*[]df~9D EF+VF-V_S
|sd
NNUs85|

评分

参与人数 1信誉积分 +10 收起 理由
sunzhiguolu + 10 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP