<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 :: 首頁 :: 聯系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks




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


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

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

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

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

    大小寫轉化:
      
    # 全部 大小轉小寫
      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"; }
        }
    '
        結果比如:
           百度手機在線 
    = 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 "產品 $p1:",scalar keys %a," "n";
      print "產品 $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 ,輸出源文本數據 :
    perl 
    -e  '
      my $num=10; # top 10
      open(MYFILE, "<$ARGV[0]");
      open(MYFILE2, "<$ARGV[0]");

      # 關鍵字列數
      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]}:$_"; #帶 關鍵字出現次數輸出
           print ;
         }
      }
    ' qdSearch.log






    整理 m.tkk7.com/Good-Game
    posted on 2009-11-11 13:36 劉凱毅 閱讀(2055) 評論(0)  編輯  收藏 所屬分類: perl
    主站蜘蛛池模板: 亚洲国产成人精品91久久久| 日韩午夜免费视频| 久久精品亚洲中文字幕无码网站| 特黄特色的大片观看免费视频| 国产精品久免费的黄网站| 激情小说亚洲色图| 免费人成视频在线观看不卡| 成年免费a级毛片| 在线亚洲午夜理论AV大片| 国产精品青草视频免费播放| 亚洲精品无码永久在线观看你懂的 | aaa毛片免费观看| 亚洲五月综合缴情在线观看| 免费无码又爽又刺激网站| 午夜亚洲AV日韩AV无码大全| 无码国产精品一区二区免费16| 亚洲AV无码久久精品色欲| 久久免费看少妇高潮V片特黄| 亚洲国产精品免费视频| 日本免费人成在线网站| 久久国产亚洲精品| 亚洲国产一区视频| 色欲色香天天天综合网站免费| 亚洲免费福利视频| 国产精品视_精品国产免费| 亚欧乱色国产精品免费视频| 亚洲无删减国产精品一区| 成人奭片免费观看| 一级毛片aa高清免费观看| 亚洲欧洲国产日韩精品| 成年性生交大片免费看| 精品国产污污免费网站入口在线| 麻豆亚洲AV永久无码精品久久| 无码中文在线二区免费| 国产亚洲老熟女视频| 88av免费观看入口在线| 亚洲AV永久无码精品放毛片| 中文字幕专区在线亚洲| 青青视频观看免费99| www一区二区www免费| 亚洲人成人网毛片在线播放|