more命令用于一頁一頁地向下翻動,在翻動的過程中我們可以使用以下功能鍵輔助操作:
①空白鍵:向下一頁
②回車鍵:向下一行
③/字符串:向下搜索指定字符串所在的行
④q:退出命令
less命令用于向上,下翻動,less命令在執行過程同樣有相應的功能鍵可以輔助我們的操作:
①空白鍵:向下一頁
②PgDn鍵:向下一頁
③PgUp鍵:向上一頁
④/字符串:向下搜索指定字符串所在的行
⑤?字符串:向上搜索指定字符串所在的行
⑥n:重復前一個查找(如果是/則向前,如果是?則向后)
⑦N:反向重復前一個查找(如果是/則是向后,如果是?則是向前)
⑧:f:顯示當前文件的名稱和,行號,百分比
⑨:q:退出命令
【2.head/tail命令】
head命令的作用是取出前面N行,而tail命令的作用是取出后面N行。他們都有一個共同的參數-n:代表行數。下面是幾個常用的操作:
例子1:取出test.txt文件的前8行





例子2:取出test.txt文件的后5行






例子3:取出test.txt文件倒數第7行之前的所有行









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








我們看到tail命令的參數-n的值前面加了個+號。這是什么意思呢?這表示從第9行開始起的所有剩余各行。test.txt文件共有15行(1~15),那么第9行開始的所以剩余行,就是第9~15行了。
例子5:取出test.txt文件第5~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行前的所有行 2.Tail命令的參數值前面有沒有“+”號代表不同的行業,如: ①tail –n 5 test.txt:截取test.txt文件的倒數5行 ②tail –n +5 test.txt:截取test.txt文件第5行之后的所有行 |
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。