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

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

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

    隨筆 - 303  文章 - 883  trackbacks - 0
    <2007年3月>
    25262728123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    歡迎光臨! 
    閑聊 QQ:1074961813

    隨筆分類(357)

    我管理的群

    公共blog

    • n維空間
    • Email : java3d@126.com 群 : 12999758

    參與管理的論壇

    好友的blog

    我的其他blog

    朋友的網(wǎng)站

    搜索

    •  

    最新評論

    以KSH為例 : ?



    # !/usr/bin/ksh
    #
    #?SCRIPT:?12_ways_to_parse.ksh.ksh
    #
    #
    #?REV:?1.2.A
    #
    #?PURPOSE:??This?script?shows?the?different?ways?of?reading
    #???????a?file?line?by?line.??Again?there?is?not?just?one?way
    #???????to?read?a?file?line?by?line?and?some?are?faster?than
    #???????others?and?some?are?more?intuitive?than?others.
    #
    #?REV?LIST:
    #
    #???????03/15/2002?-?Randy?Michael
    #???????Set?each?of?the?while?loops?up?as?functions?and?the?timing
    #???????of?each?function?to?see?which?one?is?the?fastest.
    #
    #######################################################################
    #
    #???????NOTE:?To?output?the?timing?to?a?file?use?the?following?syntax:
    #
    #??????????12_ways_to_parse.ksh?file_to_process??>?output_file_name?2>&1
    #
    #???????The?actaul?timing?data?is?sent?to?standard?error,?file?
    #???????descriptor?(2),?and?the?function?name?header?is?sent
    #???????to?standard?output,?file?descriptor?(1).
    #
    #######################################################################
    #
    #?set?-n??#?Uncomment?to?check?command?syntax?without?any?execution
    #?set?-x??#?Uncomment?to?debug?this?script
    #


    FILENAME
    = " $1 "
    TIMEFILE
    = " /tmp/loopfile.out "
    > $TIMEFILE
    THIS_SCRIPT
    = $(basename?$ 0 )

    # #####################################
    function?usage
    {
    echo?
    " /nUSAGE:?$THIS_SCRIPT??file_to_process/n "
    echo?
    " OR?-?To?send?the?output?to?a?file?use:? "
    echo?
    " /n$THIS_SCRIPT??file_to_process??>?output_file_name?2>&1?/n "
    exit ? 1
    }
    # #####################################
    function?while_read_LINE
    {
    cat?
    $FILENAME ? | ? while ? read ?LINE
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done
    }
    # #####################################
    function?while_read_LINE_bottom?
    {
    while ? read ?LINE
    do
    ????????echo?
    " $LINE "
    ????????
    :

    done?
    < ? $FILENAME
    }
    # #####################################
    function?while_line_LINE_bottom
    {
    while ?line?LINE
    do
    ????????echo?
    $LINE
    ????????
    :
    done?
    < ? $FILENAME
    }
    # #####################################
    function?cat_while_LINE_line??
    {
    cat?
    $FILENAME ? | ? while ?LINE = `line`
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done
    }
    # #####################################
    function?while_line_LINE
    {
    cat?
    $FILENAME ? | ? while ?line?LINE
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done
    }
    # #####################################
    function?while_LINE_line_bottom?
    {
    while ?LINE = `line`
    do
    ????????echo?
    " $LINE "
    ????????
    :

    done?
    < ? $FILENAME ?
    }
    # #####################################
    function?while_LINE_line_cmdsub2?
    {
    cat?
    $FILENAME ? | ? while ?LINE = $(line)
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done
    }
    # #####################################
    function?while_LINE_line_bottom_cmdsub2?
    {
    while ?LINE = $(line)
    do
    ????????echo?
    " $LINE "
    ????????
    :

    done?
    < ? $FILENAME ?
    }
    # #####################################
    function?while_read_LINE_FD?
    {
    exec ? 3 <& 0
    exec ? 0 < ? $FILENAME
    while ? read ?LINE
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done
    exec ? 0 <& 3
    }
    # #####################################
    function?while_LINE_line_FD?
    {
    exec ? 3 <& 0
    exec ? 0 < ? $FILENAME
    while ?LINE = `line`
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done
    exec ? 0 <& 3
    }
    # #####################################
    function?while_LINE_line_cmdsub2_FD
    {
    exec ? 3 <& 0
    exec ? 0 < ? $FILENAME
    while ?LINE = $(line)
    do
    ????????
    print ? " $LINE "
    ????????
    :
    done
    exec ? 0 <& 3
    }
    # #####################################
    function?while_line_LINE_FD?
    {
    exec ? 3 <& 0
    exec ? 0 < ? $FILENAME

    while ?line?LINE
    do
    ????????echo?
    " $LINE "
    ????????
    :
    done

    exec ? 0 <& 3
    }
    # #####################################
    ###########?START?OF?MAIN?############
    ######################################

    #?Test?the?Input

    #?Looking?for?exactly?one?parameter

    ((?$ # ?==?1?))?||?usage

    #?Does?the?file?exist?as?a?regular?file?

    [[? - f?$ 1 ?]]? || ?usage

    echo?
    " /nStarting?File?Processing?of?each?Method/n "

    echo?
    " Method?1: "
    echo?
    " /nfunction?while_read_LINE/n " ? >> ? $TIMEFILE
    echo?
    " function?while_read_LINE "
    time ?while_read_LINE? >> ? $TIMEFILE
    echo?
    " /nMethod?2: "
    echo?
    " /nfunction?while_read_LINE_bottom/n " ? >> ? $TIMEFILE
    echo?
    " function?while_read_LINE_bottom "
    time ?while_read_LINE_bottom? >> ? $TIMEFILE
    echo?
    " /nMethod?3: "
    echo?
    " /nfunction?while_line_LINE_bottom/n " ? >> ? $TIMEFILE
    echo?
    " function?while_line_LINE_bottom "
    time ?while_line_LINE_bottom? >> ? $TIMEFILE
    echo?
    " /nMethod?4: "
    echo?
    " /nfunction?cat_while_LINE_line/n " ? >> ? $TIMEFILE
    echo?
    " function?cat_while_LINE_line "
    time ?cat_while_LINE_line? >> ? $TIMEFILE
    echo?
    " /nMethod?5: "
    echo?
    " /nfunction?while_line_LINE/n " ? >> ? $TIMEFILE
    echo?
    " function?while_line_LINE "
    time ?while_line_LINE? >> ? $TIMEFILE
    echo?
    " /nMethod?6: "
    echo?
    " /nfunction?while_LINE_line_bottom/n " ? >> ? $TIMEFILE
    echo?
    " function?while_LINE_line_bottom "
    time ?while_LINE_line_bottom? >> ? $TIMEFILE
    echo?
    " /nMethod?7: "
    echo?
    " /nfunction?while_LINE_line_cmdsub2/n " ? >> ? $TIMEFILE
    echo?
    " function?while_LINE_line_cmdsub2 "
    time ?while_LINE_line_cmdsub2? >> ? $TIMEFILE
    echo?
    " /nMethod?8: "
    echo?
    " /nfunction?while_LINE_line_bottom_cmdsub2/n " ? >> ? $TIMEFILE
    echo?
    " function?while_LINE_line_bottom_cmdsub2 "
    time ?while_LINE_line_bottom_cmdsub2? >> ? $TIMEFILE
    echo?
    " /nMethod?9: "
    echo?
    " /nfunction?while_read_LINE_FD/n " ? >> ? $TIMEFILE
    echo?
    " function?while_read_LINE_FD "
    time ?while_read_LINE_FD? >> ? $TIMEFILE
    echo?
    " /nMethod?10: "
    echo?
    " /nfunction?while_LINE_line_FD/n " ? >> ? $TIMEFILE
    echo?
    " function?while_LINE_line_FD "
    time ?while_LINE_line_FD? >> ? $TIMEFILE
    echo?
    " /nMethod?11: "
    echo?
    " /nfunction?while_LINE_line_cmdsub2_FD/n " ? >> ? $TIMEFILE
    echo?
    " function?while_LINE_line_cmdsub2_FD "
    time ?while_LINE_line_cmdsub2_FD? >> ? $TIMEFILE
    echo?
    " /nMethod?12: "
    echo?
    " /nfunction?while_line_LINE_FD/n " ? >> ? $TIMEFILE
    echo?
    " function?while_line_LINE_FD "
    time ?while_line_LINE_FD? >> ? $TIMEFILE



    地震讓大伙知道:居安思危,才是生存之道。
    posted on 2007-03-28 16:20 小尋 閱讀(411) 評論(0)  編輯  收藏 所屬分類: unix program
    主站蜘蛛池模板: 国产精品亚洲精品爽爽| 亚洲国语精品自产拍在线观看| 亚洲一区在线观看视频| 日本免费在线观看| 亚洲热线99精品视频| A级毛片高清免费视频在线播放| 亚洲综合精品网站| 曰批免费视频播放免费| 亚洲国产一成久久精品国产成人综合 | 成年人免费视频观看| 亚洲国产视频久久| 午夜免费福利在线观看| 久久亚洲中文字幕无码| 国产精品国产免费无码专区不卡| 亚洲人成未满十八禁网站| 日本免费中文字幕在线看| 免费手机在线看片| 亚洲亚洲人成综合网络| 久久狠狠躁免费观看2020| 亚洲网址在线观看| 成年女人看片免费视频播放器| 久久久亚洲精华液精华液精华液| 大胆亚洲人体视频| 男人进去女人爽免费视频国产 | 亚洲视频在线观看不卡| 在线观看无码的免费网站| 免费无码一区二区| 久久久亚洲欧洲日产国码农村| 97性无码区免费| 午夜亚洲国产精品福利| 亚洲av无码一区二区三区网站| 中文字幕免费视频| 亚洲国产高清国产拍精品| 亚洲乱码中文字幕综合 | 国产免费AV片无码永久免费| 97在线免费视频| 亚洲噜噜噜噜噜影院在线播放 | 亚洲国产精品久久久久婷婷软件| 拍拍拍又黄又爽无挡视频免费| 91av免费在线视频| 亚洲AV无码一区二区三区在线|