<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 閱讀(970) 評論(1)  編輯  收藏 所屬分類: 腳本語言

    評論

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

    寫的真不錯,我最近也在寫一個關于Perl的教程,希望能多交流和指點。
    能力有限,見笑了:http://www.yiibai.com/perl
    2012-09-02 22:49 | forwall
    主站蜘蛛池模板: 99精品国产免费久久久久久下载| 亚洲一区视频在线播放| 亚洲区小说区图片区QVOD| 久久久久亚洲av无码尤物| 亚洲视频在线观看网站| 亚洲色大情网站www| 久久最新免费视频| 免费国产黄网站在线观看 | 狠狠综合久久综合88亚洲| 亚洲噜噜噜噜噜影院在线播放| 亚洲熟妇自偷自拍另欧美| 中文无码日韩欧免费视频| 毛片免费观看的视频在线| 国产亚洲精品国看不卡| 中国亚洲呦女专区| 亚洲电影免费在线观看| 国产精品亚洲美女久久久| 91在线亚洲综合在线| 永久在线免费观看| 久久久久亚洲av无码专区蜜芽| 香蕉国产在线观看免费| 日本高清免费网站| 亚洲中文字幕AV在天堂| 69精品免费视频| 国产AV无码专区亚洲AVJULIA | 亚洲国产精品无码久久九九大片| 免费无码又爽又刺激高潮视频| 久久亚洲国产成人精品无码区| 特级做a爰片毛片免费看| 日本免费观看网站| 亚洲AV日韩AV无码污污网站| 成人免费看黄20分钟| 亚洲AV无码一区二区乱子仑 | 亚洲人成网网址在线看| 无码日韩人妻av一区免费| 亚洲av无码片在线观看| free哆啪啪免费永久| 亚洲日韩看片无码电影| 免费一级毛片在播放视频| 一级毛片a免费播放王色电影 | 成人爽a毛片免费|