<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 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      112 Posts :: 1 Stories :: 49 Comments :: 0 Trackbacks




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


    字符編碼轉(zhuǎn)化
    :
      
    # 由decode解析,默認(rèn)會(huì)使用 系統(tǒng)編碼 輸出
      # 在 linux 下面其實(shí)等價(jià) 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

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


    重復(fù)列輸出
    :
       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é)果比如:
           百度手機(jī)在線 
    = 7
           中興 
    = 2
           萬(wàn)信恒通  
    = 2
       還比如:查看各用戶(hù) 有多少個(gè)進(jìn)程
       ps 
    -ef |perl  -ane  '$a{$F[0]}++;END{
          while(($k,$v)=each(%a)){ print "$k = $v \n"; }
       }
    '

    求 兩項(xiàng)  交集
    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]}++;
    }
    '

     

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

      # 關(guān)鍵字列數(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]}:$_"; #帶 關(guān)鍵字出現(xiàn)次數(shù)輸出
           print ;
         }
      }
    ' qdSearch.log






    整理 m.tkk7.com/Good-Game
    posted on 2009-11-11 13:36 劉凱毅 閱讀(2049) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): perl
    主站蜘蛛池模板: 亚洲M码 欧洲S码SSS222| 亚洲精品免费视频| 国产一区二区三区亚洲综合| 亚洲午夜福利在线视频| 亚洲日本VA午夜在线电影| 成人亚洲国产va天堂| 国产精品高清视亚洲精品| 精品久久亚洲中文无码| 天堂亚洲国产中文在线| 亚洲熟妇AV日韩熟妇在线| 亚洲精品动漫免费二区| 色天使色婷婷在线影院亚洲| 色屁屁www影院免费观看视频| 无人视频免费观看免费视频| 国产精品免费一区二区三区| 三级毛片在线免费观看| 日韩精品人妻系列无码专区免费 | www亚洲精品久久久乳| 日韩欧美亚洲国产精品字幕久久久| 国产成人亚洲精品无码AV大片| 一级毛片免费一级直接观看| 无码免费又爽又高潮喷水的视频| 国产成人va亚洲电影| 国产精品免费久久久久久久久| 久久中文字幕免费视频| 久久精品无码专区免费青青| 男人的好看免费观看在线视频 | 日本zzzzwww大片免费| 成年女人18级毛片毛片免费| 免费人成视网站在线观看不卡| 国产aⅴ无码专区亚洲av麻豆| 亚洲一区二区三区首页| 亚洲狠狠婷婷综合久久蜜芽| 国产VA免费精品高清在线| 久久成人a毛片免费观看网站| 在线看片无码永久免费视频| 国产免费小视频在线观看| a级亚洲片精品久久久久久久| 亚洲成A人片在线观看无码不卡 | 免费jjzz在在线播放国产| 国产亚洲真人做受在线观看|