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

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

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

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

    perl中神奇的split

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

    #!/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第三個(gè)參數(shù)是寫的2的話,輸出如下結(jié)果
    11xxxxxxx  || 2xxxxxx 3xxxxxx 4xxxxx
    2||
    31xxxxxxx  || 2xxxxxx 3xxxxxx 4xxxxx
    4|| 
    5


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


    這主要是因?yàn)?如果想取得前2個(gè)字段,字段記數(shù)為3.因?yàn)樾枰o文件切成3份.拿出前二份.不然都給最后面部分做一份了.
    轉(zhuǎn)自遠(yuǎn)望技術(shù)論壇。

    第三個(gè)參數(shù)在大數(shù)據(jù)量情況下還是可以提高不少速度。

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

    評論

    # re: perl中神奇的split  回復(fù)  更多評論   

    寫的真不錯(cuò),我最近也在寫一個(gè)關(guān)于Perl的教程,希望能多交流和指點(diǎn)。
    能力有限,見笑了:http://www.yiibai.com/perl
    2012-09-02 22:49 | forwall

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产成人精品免费久久久久| h视频在线观看免费| 亚洲免费观看网站| 中文字幕亚洲综合精品一区| 久久精品成人免费看| 亚洲va久久久噜噜噜久久男同 | 精品女同一区二区三区免费站| 国产亚洲一区二区精品| 久久久精品午夜免费不卡| 亚洲AV日韩精品久久久久久久 | 亚洲国产精品尤物YW在线观看| 国产亚洲福利一区二区免费看| 亚洲av午夜精品一区二区三区| 国产精品永久免费视频| 亚洲第一极品精品无码久久| 无码少妇精品一区二区免费动态| 亚洲av日韩av激情亚洲| 国产免费不卡视频| 亚洲午夜理论片在线观看| 四虎永久在线精品免费观看地址| 人成免费在线视频| 亚洲av无码潮喷在线观看 | 免费福利在线视频| 久久精品国产亚洲AV电影| 男男AV纯肉无码免费播放无码 | 亚洲小说区图片区| 麻豆国产人免费人成免费视频 | 国产无遮挡吃胸膜奶免费看视频| 国产精品一区二区三区免费| 亚洲综合小说久久另类区| 成人免费男女视频网站慢动作| 日韩在线观看视频免费| 久久久久亚洲精品天堂| 国产一区在线观看免费| 国产免费拔擦拔擦8X高清在线人| 亚洲a级在线观看| 久久亚洲色一区二区三区| 日本片免费观看一区二区| 又硬又粗又长又爽免费看 | 亚洲av无码一区二区三区人妖| 亚洲无线码一区二区三区|