<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
    主站蜘蛛池模板: 白白色免费在线视频| 亚洲精彩视频在线观看| 亚洲日韩国产AV无码无码精品| 三级黄色片免费看| 久久被窝电影亚洲爽爽爽| baoyu122.永久免费视频| 国内永久免费crm系统z在线 | 四虎永久精品免费观看| 在线观看亚洲AV每日更新无码| 最新中文字幕免费视频| 亚洲综合色丁香婷婷六月图片 | 国产免费一级高清淫曰本片| 精品亚洲视频在线观看| 中国videos性高清免费| 亚洲国产综合精品中文第一区 | 97国产在线公开免费观看| 亚洲欧洲另类春色校园小说| 免费a级毛片无码a∨蜜芽试看| 亚洲性无码AV中文字幕| 丁香亚洲综合五月天婷婷| 日韩免费高清播放器| 亚洲视频在线观看视频| 毛片a级毛片免费观看免下载| 在线观看亚洲免费| 免费大黄网站在线观| 四虎精品视频在线永久免费观看| 久久久久亚洲av无码专区导航| 国产一卡二卡四卡免费| 亚洲熟伦熟女专区hd高清| 免费国产在线观看| 久久免费线看线看| 亚洲中文字幕久久久一区| 亚洲国产精品专区在线观看| 一级毛片在线观看免费| 亚洲熟女www一区二区三区| 日韩一卡2卡3卡4卡新区亚洲| 国产92成人精品视频免费| 四虎国产精品永免费| 亚洲视频在线观看免费视频| 国产免费av一区二区三区| 一级毛片成人免费看免费不卡|