<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Skynet

    ---------- ---------- 我的新 blog : liukaiyi.cublog.cn ---------- ----------

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks




    環(huán)境設置:如果有系統(tǒng)字符編碼 沖突,在當前
    vim 
    ~/.bash_profile 下加入
    LANG
    =zh_CN
    LC_ALL
    =zh_CN.UTF8
    export LANG LC_ALL


    字符編碼轉(zhuǎn)化
    :
      
    # 由decode解析,默認會使用 系統(tǒng)編碼 輸出
      # 在 linux 下面其實等價 encode("UTF-8", decode("GBK",$_));

    perl -MEncode -ne 'print decode("GBK",$_);'  file.txt

    判斷數(shù)據(jù)是否符合輸出:
      echo 
    "121" |perl -ne 'print if /2/;'   #print 123

    匹配正則group輸出
    :
      echo 
    "abc121a" |perl -ne 'print $1 if /(\D+)/;'   #print abc

    大小寫轉(zhuǎn)化:
      
    # 全部 大小轉(zhuǎn)小寫
      echo "ABC1C2cGJ" |perl -ne 'tr/[A-Z]/[a-z]/; print ;'  #print
      # "L 中間全部小寫 "E   ; "U 中間全部大寫 "E    ↓

      echo "ABC1C2cGJ" |perl -ne 's/(.*?1)(.*?)(2.*?)/$1\L$2\E$3/g; print ;'  #print ABC1c2cGJ



    源文件替換:
       echo 
    "ABC 123" > te
       sed 
    -'s/ABC/abc/g' te
           或者 
    : perl --pe 's/ABC/abc/g' te
       cat te 
    # print abc 123


    外部傳參
    :
     
    tt="cc"
      echo "gg" |perl -ne ' print "'$tt'" ;'
      輸出:cc

      perl -e  'print "$ARGV[0]\t$ARGV[1]\n" '  'par1' 'par2'  #print par1 par2
     


    重復列輸出
    :
       cat xx
    .txt | awk -F"    " 'a[$1]++'
       或者 
    :   
       cat xx
    .txt |perl -F"\t" -ane  '$a{$F[1]}++;END{
            while(($k,$v)=each(%a)){ print "$k = $v "n"; }
        }
    '
        結(jié)果比如:
           百度手機在線 
    = 7
           中興 
    = 2
           萬信恒通  
    = 2
       還比如:查看各用戶 有多少個進程
       ps 
    -ef |perl  -ane  '$a{$F[0]}++;END{
          while(($k,$v)=each(%a)){ print "$k = $v \n"; }
       }
    '

    求 兩項  交集
    cat BuyMusic
    .20090525| perl -ne 'BEGIN{
     $p1="600902000005416300";
     $p2="600902000006211983";
     $p_col=30;
     $mob_col=0;

    }END{
      my @inter = grep {$a{$_}} keys %b; # 求交集
      #print $p1,"=",join(",",keys %a),""n";
      #print $p2,"=",join(",",keys %b),""n";
      print "產(chǎn)品 $p1:",scalar keys %a," "n";
      print "產(chǎn)品 $p2:",scalar keys %b," "n";
      print "交集:",scalar @inter," "n";
    }
    chomp;
    @lis=split /\|<>\|/ ;
    if( $lis[ $p_col] eq $p1 ){
       $a{$lis[$mob_col]}++;
    }
    if( $lis[$p_col] eq $p2 ){
       $b{$lis[$mob_col]}++;
    }
    '

     

    關鍵字 Top 
    10 ,輸出源文本數(shù)據(jù) :
    perl 
    -e  '
      my $num=10; # top 10
      open(MYFILE, "<$ARGV[0]");
      open(MYFILE2, "<$ARGV[0]");

      # 關鍵字列數(shù)
      while(<MYFILE>){@lis=split /\|<>\|/;$fck{$lis[1]}++ }

      foreach $k (sort { $fck{$b} <=> $fck{$a} } keys %fck){
         if(++$row>$num){last; }
         $arr[@arr] = $k;
      }
     
      while(<MYFILE2>){@lis=split /\|<>\|/;
         if(grep { $arr[$_] eq $lis[1] } 0..$#arr){
           # print "$fck{$lis[1]}:$_"; #帶 關鍵字出現(xiàn)次數(shù)輸出
           print ;
         }
      }
    ' qdSearch.log






    整理 m.tkk7.com/Good-Game
    posted on 2009-11-11 13:36 劉凱毅 閱讀(2049) 評論(0)  編輯  收藏 所屬分類: perl
    主站蜘蛛池模板: 亚洲国产品综合人成综合网站| 国产福利免费视频| 99re这里有免费视频精品| 国产亚洲成人久久| 97亚洲熟妇自偷自拍另类图片| 中中文字幕亚洲无线码| 一级女性全黄久久生活片免费 | 亚洲乱码中文字幕手机在线 | 亚洲性无码一区二区三区| 五月婷婷在线免费观看| 久久精品国产亚洲AV网站| 亚洲人成色77777在线观看| 一个人看的www免费在线视频| 美女内射毛片在线看免费人动物| 国产免费牲交视频| 亚洲男人电影天堂| 我想看一级毛片免费的| 在线观看国产一区亚洲bd| 亚洲精品线路一在线观看| 久久成人免费播放网站| 亚洲最大成人网色香蕉| 日本高清免费观看| 亚洲日韩在线第一页| 你懂的免费在线观看网站| 亚洲av日韩片在线观看| a级毛片毛片免费观看久潮| 亚洲美女免费视频| 久久中文字幕免费视频| 天天爽亚洲中文字幕| 亚洲国产成人五月综合网| 午夜无码A级毛片免费视频| 亚洲1234区乱码| 国产精品怡红院永久免费| 国产亚洲高清在线精品不卡| 国产亚洲精午夜久久久久久| 131美女爱做免费毛片| 亚洲AV日韩综合一区| 亚洲国产精品无码久久久秋霞2 | 亚洲一欧洲中文字幕在线| 波多野结衣免费视频观看| 亚洲欧洲免费视频|