linux每日命令(16):head命令
阿新 • • 發佈:2018-11-09
head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。
一.命令格式:
head [引數]... [檔案]...
二.命令功能:
head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。
三.命令引數:
引數 | 描述 |
---|---|
-q | 隱藏檔名 |
-v | 顯示檔名 |
-c <位元組>位元組> | 顯示位元組數 |
-n
<行數>行數> |
顯示的行數 |
四.使用例項:
1.輸出log1檔案的前4行內容
命令:
head -n 4 log1
輸出:
[email protected]:~/snap$ nl -b a log1 1 我是log1的第一行 2 3 我是log1的第三行 4 我是log1的第四行 5 我是log1的第五行 6 7 我是log1的第七行 [email protected]:~/snap$ head -n 4 log1 我是log1的第一行 我是log1的第三行 我是log1的第四行
2.輸出log1檔案除最後4行以外的全部內容
命令:
head -n -4 log1
輸出:
[email protected]:~/snap$ head -n -4 log1
我是log1的第一行
我是log1的第三行
[email protected]c-virtual-machine:~/snap$
3.輸出log1檔案的前24個位元組
命令:
head -c 24 log1
輸出:
[email protected]:~/snap$ head -c 24 log1 我是log1的第一行 [email protected]:~/snap$
4.輸出log1檔案的除最後24個位元組以外的內容
命令:
head -c -24 log1
輸出:
[email protected]:~/snap$ head -c -24 log1
我是log1的第一行
我是log1的第三行
我是log1的第四行
我是log1的第五行
[email protected]:~/snap$