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

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

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

    隨筆 - 32, 文章 - 1, 評論 - 5, 引用 - 0
    數據加載中……

    perl中神奇的split

    perl的split,感覺它還是很容易讓新人誤會.但有很多時候,如果數據是固定標記來分隔,用他比使用正則可是方便多了.
    為什么講perl的第三個參數很神奇啦.主要在于split的第三個參數.
    我們知道split是工作在列表的環境,他會裝輸入的數據,多分割幾次,在建立結果列表,然后返回.接著,會返回第三個參數內的數據,其它的都扔棄.
    第三個參數一定要非常小心,為什么,如下的程序,我們只需要前二個參數.我們注意第三個參數

    #!/usr/bin/perl
    while(<DATA>){
      
    my ($aa, $dd= split(/\s+/, $_, 2);
        
    print "$aa  || $dd ||\n";

    }

    __DATA__
    1xxxxxxx  2xxxxxx 3xxxxxx 4xxxxx
    1xxxxxxx  2xxxxxx 3xxxxxx 4xxxxx
    1xxxxxxx  2xxxxxx 3xxxxxx 4xxxxx
    1xxxxxxx  2xxxxxx 3xxxxxx 4xxxxx
    1xxxxxxx  2xxxxxx 3xxxxxx 4xxxxx 

    如果split第三個參數是寫的2的話,輸出如下結果
    11xxxxxxx  || 2xxxxxx 3xxxxxx 4xxxxx
    2||
    31xxxxxxx  || 2xxxxxx 3xxxxxx 4xxxxx
    4|| 
    5


    如果split是寫的3的話,輸出如下結果
    11xxxxxxx  || 2xxxxxx ||
    21xxxxxxx  || 2xxxxxx || 
    3


    這主要是因為,如果想取得前2個字段,字段記數為3.因為需要給文件切成3份.拿出前二份.不然都給最后面部分做一份了.
    轉自遠望技術論壇。

    第三個參數在大數據量情況下還是可以提高不少速度。

    posted on 2010-12-01 17:36 colorfire 閱讀(971) 評論(1)  編輯  收藏 所屬分類: 腳本語言

    評論

    # re: perl中神奇的split  回復  更多評論   

    寫的真不錯,我最近也在寫一個關于Perl的教程,希望能多交流和指點。
    能力有限,見笑了:http://www.yiibai.com/perl
    2012-09-02 22:49 | forwall
    主站蜘蛛池模板: 又大又硬又爽又粗又快的视频免费| 国产亚洲高清在线精品不卡| 在线看片免费人成视频福利| gogo全球高清大胆亚洲| 偷自拍亚洲视频在线观看| 国产免费爽爽视频免费可以看| 亚洲日韩国产二区无码| 免费激情视频网站| 国内精品免费久久影院| 国产亚洲精品a在线观看| 中文字幕乱码系列免费| 亚洲VA中文字幕无码一二三区 | 亚洲AV无码精品国产成人| 成人A级毛片免费观看AV网站| 免费A级毛片无码久久版| 老司机精品视频免费| 亚洲国产91精品无码专区| 精品97国产免费人成视频| 99视频在线观看免费| 无码久久精品国产亚洲Av影片 | 国产一级在线免费观看| 亚洲国产成人久久综合一 | 青青视频免费在线| 中文字幕亚洲无线码| 国产白丝无码免费视频| 亚洲国产精品久久丫| 在线观看免费无码视频| 亚洲国产精彩中文乱码AV| 四虎最新永久免费视频| 亚洲熟妇久久精品| 久久久www成人免费毛片| 无码一区二区三区亚洲人妻| 妞干网在线免费视频| 免费国产va视频永久在线观看| 国产亚洲一区二区在线观看| 青青青免费国产在线视频小草| 色偷偷亚洲男人天堂| 亚洲国产精品国自产电影| 成人永久免费高清| 久久精品国产免费| 亚洲综合色丁香麻豆|