head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標准輸出中,而 tail 想當然爾就是看檔案的結尾。
一.命令格式:
head [參數]... [文件]...
二.命令功能:
head 用來顯示檔案的開頭至標准輸出中,默認head命令打印其相應文件的開頭10行。
三.命令參數:
參數 | 描述 |
---|---|
-q | 隱藏文件名 |
-v | 顯示文件名 |
-c<字節> | 顯示字節數 |
-n<行數> | 顯示的行數 |
四.使用實例:
1.輸出log1文件的前4行內容
命令:
head -n 4 log1
輸出:
hc@hc-virtual-machine:~/snap$ nl -b a log1
1 我是log1的第一行
2
3 我是log1的第三行
4 我是log1的第四行
5 我是log1的第五行
6
7 我是log1的第七行
hc@hc-virtual-machine:~/snap$ head -n 4 log1
我是log1的第一行
我是log1的第三行
我是log1的第四行
2.輸出log1文件除最后4行以外的全部內容
命令:
head -n -4 log1
輸出:
hc@hc-virtual-machine:~/snap$ head -n -4 log1
我是log1的第一行
我是log1的第三行
hc@hc-virtual-machine:~/snap$
3.輸出log1文件的前24個字節
命令:
head -c 24 log1
輸出:
hc@hc-virtual-machine:~/snap$ head -c 24 log1
我是log1的第一行
hc@hc-virtual-machine:~/snap$
4.輸出log1文件的除最后24個字節以外的內容
命令:
head -c -24 log1
輸出:
hc@hc-virtual-machine:~/snap$ head -c -24 log1
我是log1的第一行
我是log1的第三行
我是log1的第四行
我是log1的第五行
hc@hc-virtual-machine:~/snap$