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 閱讀(889) 評論(0)  編輯  收藏 所屬分類: Unix / Linux
          <2008年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乌拉特前旗| 鹿泉市| 应用必备| 汝南县| 喀喇沁旗| 望谟县| 观塘区| 宜黄县| 满城县| 西充县| 万源市| 阿克陶县| 桐柏县| 茌平县| 上犹县| 淮南市| 柏乡县| 乌恰县| 梁平县| 阳江市| 乐清市| 怀仁县| 裕民县| 项城市| 巴彦淖尔市| 夏河县| 息烽县| 饶河县| 平凉市| 安达市| 神木县| 通河县| 安康市| 浦东新区| 彝良县| 秦皇岛市| 武义县| 万载县| 江北区| 巫山县| 瓮安县|