<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
    主站蜘蛛池模板: 理论秋霞在线看免费| 日本人的色道www免费一区| 日本亚洲欧洲免费天堂午夜看片女人员 | 久久精品九九亚洲精品| 亚洲国产午夜中文字幕精品黄网站| 亚洲免费在线视频播放| 中文字幕在线免费视频| 曰批全过程免费视频免费看| 亚洲AV日韩综合一区尤物| 亚洲黄色在线观看网站| 日韩一级在线播放免费观看| 亚洲毛片在线免费观看| 国产精品免费AV片在线观看| 一级人做人爰a全过程免费视频 | 亚洲人成在线免费观看| 亚洲av乱码中文一区二区三区| 国产亚洲人成A在线V网站 | 免费在线观看一区| 亚洲AV无码成人网站在线观看| 亚洲愉拍99热成人精品热久久| 最近免费最新高清中文字幕韩国| 国产免费爽爽视频在线观看 | 永久免费bbbbbb视频| 91在线视频免费播放| 精品久久久久久国产免费了| 青娱乐在线视频免费观看| 亚洲视频免费在线看| 亚洲天堂中文资源| 亚洲a一级免费视频| 免费一级特黄特色大片在线观看| 日韩成人免费在线| 成人永久免费高清| 国产成人综合久久精品免费| 国产又黄又爽又猛的免费视频播放 | 又大又硬又爽免费视频| 免费一级特黄特色大片在线观看| 免费一级毛片在播放视频| 三年片在线观看免费观看高清电影 | 国产成人A在线观看视频免费| 无码国产精品一区二区免费虚拟VR| 成人免费网站久久久|