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

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

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

    隨筆-314  評論-209  文章-0  trackbacks-0
    read一次可以為多個變量賦值——但一次只能讀一行,比如:
        #!/bin/bash
        IFS=:
        read aa bb cc < /etc/passwd
        echo $aa $bb $cc
        (注:默認shell是無法將/etc/passwd中那些以冒號分割的字符串分割的,通過設置IFS可以實現這一點,詳情見本文底部)
        我們將看到的結果是前兩個變量被賦予了正確的值,最后一個變量被賦予了文件第一行剩下的所有值。(因為read一次只能讀一行)
        而現實中如果一個文件保存了這樣一個電話本:
        路人甲  13900000000
        主角A   23320000
        神秘人  12x0x0x0000
        旁白    85600000
        ……
        如果我們要寫一個腳本來實現該電話本的查詢,通常會這樣寫:
        #!/bin/bash
        while read name num
        do
        if [ $name = $1 ]
           then echo $num
        fi
        done
        當我們把想查詢的人名作為參數來啟動腳本,就可以看到他的號碼,然后給他打騷擾電話……
        (關于while等流程控制語句,我會在稍后整理)
     
     
        抽取行
        head -x 文件               //抽取前x行
        tail -x 文件               //抽取末尾x行
        sed  -n xp 文件          //抽取文件中的第x行   注:這里的-n就是-n,不代表別的。
     
     
        抽取列
        cut -fx -dy 文件           //以y作為分隔符,抽取第x列
        awk -Fy '{print $x}' 文件  //以y作為分隔符,抽取第x列
                                   注:awk可以抽取多列,在指令中使用逗號分割,例:
                                   awk -F: '{print $3,$5}' /etc/passwd
                                            將會抽取文件中的第3列和第5列
     
     
        排序
        sort -ty +xn 文件          //以y作為分隔符,以第1+x列為基準排序
        注:如果使用了該指令,則不能在同一語句內使用其它參數,如有需要,只能在管道中再sort一次,如: sort +4n /etc/fstab | sort -r
             其它參數:  n  對數字排序
                       d   對字母排序
                       M   對月份排序(諸如JAN,FEB....DEC之類)
                       r   逆向
     
     
        $IFS
        很多時候我們并不需要指定分隔符,因為$IFS默認包含了空格,\t和換行符。
        只有遇到其它分隔符是我們才需要特別指定,比如$PATH和/etc/passwd中就是以冒號分割,遇到類似這種情況,我們才需要對$IFS進行指定。
    posted on 2010-09-17 16:05 xzc 閱讀(734) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 欧美a级在线现免费观看| 久久久久久国产a免费观看不卡 | 成人免费无码大片A毛片抽搐色欲| 久久精品亚洲一区二区| 波多野结衣免费一区视频| 区久久AAA片69亚洲| 99热在线日韩精品免费| 国产亚洲精品岁国产微拍精品| 成人国产网站v片免费观看 | 无码人妻久久一区二区三区免费丨 | 亚洲国产av玩弄放荡人妇| 永久黄网站色视频免费| 看一级毛片免费观看视频| 大胆亚洲人体视频| 免费一级毛片在线播放视频免费观看永久| 国产精品免费视频一区| 特级aa**毛片免费观看| 久久久精品国产亚洲成人满18免费网站 | 亚洲毛片免费观看| 亚洲精品麻豆av| 亚洲精品无码人妻无码| 日韩精品无码区免费专区| 亚洲人成毛片线播放| 国产大片线上免费观看| 亚洲www在线观看| 成年女人色毛片免费看| 亚洲天堂免费在线| 精品少妇人妻AV免费久久洗澡| 亚洲中文字幕AV在天堂| 在线a毛片免费视频观看| 国产精品亚洲精品久久精品| 国产又黄又爽又刺激的免费网址| 亚洲国产欧美日韩精品一区二区三区| 嫩草视频在线免费观看| 亚洲国产成人精品无码区二本| 国产乱弄免费视频| 精品无码一级毛片免费视频观看| 亚洲av午夜成人片精品网站| 精品无码国产污污污免费网站 | 亚洲国产精品综合久久2007| 免费不卡视频一卡二卡|