posts - 262,  comments - 221,  trackbacks - 0
          【1.more/less命令】
          more命令用于一頁一頁地向下翻動,在翻動的過程中我們可以使用以下功能鍵輔助操作:
           ①空白鍵:向下一頁
           ②回車鍵:向下一行
           ③/字符串:向下搜索指定字符串所在的行
           ④q:退出命令

          less命令用于向上,下翻動,less命令在執行過程同樣有相應的功能鍵可以輔助我們的操作:
           ①空白鍵:向下一頁
           ②PgDn鍵:向下一頁
           ③PgUp鍵:向上一頁
           ④/字符串:向下搜索指定字符串所在的行                          
           ⑤?字符串:向上搜索指定字符串所在的行                          
           ⑥n:重復前一個查找(如果是/則向前,如果是?則向后)          
           ⑦N:反向重復前一個查找(如果是/則是向后,如果是?則是向前)
           ⑧:f:顯示當前文件的名稱和,行號,百分比
           ⑨:q:退出命令

          【2.head/tail命令】
          head命令的作用是取出前面N行,而tail命令的作用是取出后面N行。他們都有一個共同的參數-n:代表行數。下面是幾個常用的操作:

          例子1:取出test.txt文件的前8行
          [root@localhost paul]# head -n 4 test.txt
          1
          2
          3
          4

          例子2:取出test.txt文件的后5行
          [root@localhost paul]# tail -n 5 test.txt
          11
          12
          13
          14
          15

          例子3:取出test.txt文件倒數第7行之前的所有行
          [root@localhost paul]# head -n -7 test.txt
          1
          2
          3
          4
          5
          6
          7
          8

          我們看到head命令的參數-n的值是負數的!-7。這是什么意思呢?這表示從從最后一行算起總共7行。test.txt文件共有15行(1~15),那么倒數第7行之前的所有行,就是第1~8行了。

          例子4:取出test.txt文件第9行之后的所有行
          [root@localhost paul]# tail -n +9 test.txt
          9
          10
          11
          12
          13
          14
          15

          我們看到tail命令的參數-n的值前面加了個+號。這是什么意思呢?這表示從第9行開始起的所有剩余各行。test.txt文件共有15行(1~15),那么第9行開始的所以剩余行,就是第9~15行了。

          例子5:取出test.txt文件第5~8行
          [root@localhost paul]head -n 8 test.txt|tail -n +5
          5
          6
          7
          8
          [root@localhost paul]head -n 8 test.txt|tail -n 4
          5
          6
          7
          8

          這里我們看到了兩種不同的思路:
           ①思路1:先取前8行(head -n 8 test.txt),再取從第5行開始的剩余所有行(tail -n +5)
           ②思路2:先取前8行(head -n 8 test.txt),再取倒數的后4行(tail -n 4)

          除此之外我們還看到了管道命令“|”,它的作用是將第一個命令的結果作為后續命令的執行對象,所以我們在后面的tail命令中見不到test.txt這個參數

          【3.根據不同的輸出要求套用不同的命令模式】

          要求

          命令

          備注

          輸出文件的前N

          head –n 行數 文件名

          行數表示截取范圍

          輸出文件的倒數N

          tail –n 行數 文件名

          行數表示截取范圍

          輸出文件倒數第N行之前的所有行

          head –n –行號 文件名

          行號表示倒數第N

          輸出文件第N行后的所有行

          tail –n +行號 文件名

          +行號表示N行之后

          總結:

          1.head命令的參數值前面有沒有“-”號代表不同的含義,如:

          head –n 5 test.txt:截取test.txt文件的前5

          head –n -5 test.txt:截取test.txt文件倒數第5行前的所有行

          2Tail命令的參數值前面有沒有“+”號代表不同的行業,如:

          tail –n 5 test.txt:截取test.txt文件的倒數5

          tail –n +5 test.txt:截取test.txt文件第5行之后的所有行



          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2008-12-15 23:04 Paul Lin 閱讀(897) 評論(0)  編輯  收藏 所屬分類: Unix / Linux
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大田县| 孝昌县| 贵阳市| 千阳县| 武胜县| 金坛市| 桂东县| 大姚县| 莱阳市| 安陆市| 高州市| 新乡市| 丹巴县| 宾川县| 阿瓦提县| 镇平县| 化州市| 萨迦县| 中牟县| 望江县| 新平| 南华县| 石城县| 米泉市| 中山市| 介休市| 平昌县| 来安县| 汉源县| 论坛| 洞头县| 郧西县| 大姚县| 寻甸| 朔州市| 太谷县| 辽中县| 洪江市| 罗江县| 金阳县| 广元市|