<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

    朋友的網站

    搜索

    •  

    最新評論

    以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 小尋 閱讀(403) 評論(0)  編輯  收藏 所屬分類: unix program
    主站蜘蛛池模板: 亚洲韩国—中文字幕| 亚洲国产精品成人一区| 狠狠入ady亚洲精品| 69成人免费视频无码专区| 亚洲制服丝袜在线播放| 亚洲JIZZJIZZ妇女| 久久国产免费观看精品| 亚洲欧洲国产精品香蕉网| 亚洲精品欧美综合四区| 青苹果乐园免费高清在线| 亚洲国产成人久久99精品| 日韩免费精品视频| 国产A在亚洲线播放| 免费网站看av片| 亚洲美女人黄网成人女| 在线观看免费高清视频| 亚洲特级aaaaaa毛片| 中国内地毛片免费高清| 久久亚洲精品无码| 最好看最新的中文字幕免费| 亚洲无码在线播放| 久久精品视频免费播放| 亚洲国产成人久久精品app| 国产免费无遮挡精品视频 | 国产免费看JIZZ视频| 亚洲熟妇丰满xxxxx| 波多野结衣免费视频观看| jiz zz在亚洲| 又粗又大又黑又长的免费视频| 亚洲伊人久久大香线蕉结合| 无码专区AAAAAA免费视频| 亚洲熟妇av一区| 国产zzjjzzjj视频全免费| 精品国产免费一区二区三区| 亚洲综合激情九月婷婷| 国产精品冒白浆免费视频| 国产成人免费视频| 亚洲精品无码久久久久APP| 亚洲精品无码MV在线观看| 100000免费啪啪18免进| 亚洲av无码片在线观看|