<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
    主站蜘蛛池模板: 色播在线永久免费视频网站| 草久免费在线观看网站| 国产成人无码区免费A∨视频网站| 亚洲国产精品SSS在线观看AV| 永久免费无码网站在线观看个| 四虎精品亚洲一区二区三区| 国产亚洲精品美女| 亚洲国产专区一区| 一区二区免费国产在线观看| 亚洲国产精品第一区二区三区 | 亚洲国产美女在线观看 | 亚洲情综合五月天| 热久久这里是精品6免费观看| 亚洲AV中文无码字幕色三| 无码AV片在线观看免费| 国产精品无码免费视频二三区| 精品亚洲成a人在线观看| 国产中文字幕免费观看| yellow视频免费看| 亚洲国产精彩中文乱码AV| 最近中文字幕国语免费完整 | 国产精品免费看久久久无码| 免费一级毛片在线播放视频免费观看永久| 又大又粗又爽a级毛片免费看| sss日本免费完整版在线观看| 亚洲毛片αv无线播放一区| 最近中文字幕完整免费视频ww| 亚洲人成网男女大片在线播放| 国产青草视频在线观看免费影院| 日本在线观看免费高清| 亚洲av一综合av一区| 国产一卡2卡3卡4卡2021免费观看 国产一卡2卡3卡4卡无卡免费视频 | AV激情亚洲男人的天堂国语| 免费在线观看你懂的| 久久久久免费精品国产小说| 亚洲男女性高爱潮网站| 成人福利免费视频| 美女露隐私全部免费直播| 久久久久久久综合日本亚洲| 亚洲三级高清免费| 国产成人无码精品久久久免费 |