<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
    主站蜘蛛池模板: av电影在线免费看| 中文字幕亚洲一区二区va在线| 99久久久国产精品免费蜜臀| 中国一级毛片免费看视频| 一本岛v免费不卡一二三区| 一级午夜免费视频| 一个人免费观看日本www视频| 深夜A级毛片视频免费| 手机永久免费的AV在线电影网| 在线亚洲精品视频| 男女啪啪免费体验区| 一级做a爰性色毛片免费| 一级做α爱过程免费视频 | 亚洲精品人成无码中文毛片| 免费日韩在线视频| 亚洲国产中文字幕在线观看| 中文字幕在亚洲第一在线| 日本亚洲国产一区二区三区| 亚洲αv久久久噜噜噜噜噜| 亚洲国产精品久久| 亚洲日产2021三区在线| 亚洲已满18点击进入在线观看| 伊人久久亚洲综合影院首页| 亚洲av无码成人影院一区| 黄色网址在线免费观看| 国产性生大片免费观看性| 男女午夜24式免费视频| 亚洲免费闲人蜜桃| 在线观看永久免费视频网站| 亚洲视频在线免费| 亚洲国产精品lv| 亚洲中文字幕久久精品无码VA| 免费在线观看亚洲| 免费精品99久久国产综合精品| 91免费人成网站在线观看18| 性感美女视频免费网站午夜| 亚洲人成色7777在线观看不卡 | 色窝窝免费一区二区三区| 噜噜嘿在线视频免费观看| 亚洲精品偷拍视频免费观看 | 亚洲国产精品一区二区第一页免|