1. 程式人生 > >linux每日命令(16):head命令

linux每日命令(16):head命令

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$