每日linux命令學習 head命令和tail命令

2022-05-02 12:21:06 字數 2213 閱讀 1246

本節主要學習了linux檔案瀏覽的相關命令,包括cat、less、more、read、tail等,由於本人經常使用cat、less、more命令,已經較為熟悉,所以本節重點學習head命令和tail命令。head與tail命令,如其名字的意義一樣,分別用來顯示檔案開頭或結尾某個數量的文字區塊。

1. head命令

head命令用來顯示檔案的開頭至標準輸出中,預設head命令會列印其相應檔案的開頭10行。

命令格式:

head [引數] [檔名]

命令引數:

-q 隱藏檔名

-v 顯示檔名

-c 《位元組數》 顯示位元組數

-n 《行數》   顯示行數

使用例項:

例項1:顯示檔案的前k行(k>0)

命  令:head -n k filename

例項2:顯示檔案的前m個位元組(m>0)

命  令:head -c m filename

例項3:顯示檔案除最後k行以外的全部內容(k>0)

命  令:head -n -k filename

例項4:顯示檔案除最後m個位元組以外的全部內容(m>0)

命  令:head -c -m filename

2.tail命令

tail命令用來顯示檔案的結尾內容至標準輸出中,預設顯示檔案最後10行。

tail命令比較常用的引數是-f,命令tail -f filename會將檔案最尾部的內容顯示在螢幕上,並且會不斷重新整理,使使用者始終看到最新的檔案內容,一般可以與引數-s搭配使用,表示螢幕對顯示檔案的定時更新。

命令格式:

tail [引數] [檔名]

命令引數:

-f 迴圈讀取

-v,--verbose 總是輸出給出檔名的首部

--help       顯示幫助資訊後退出

--version   輸出版本資訊後退出

-s,--sleep-interval=s 輸與-f合用,表示每次重新整理的間隔休眠時間s秒

-q, --quiet, --silent 從不輸出給定檔名的首部

--retry              即使tail開始時就不能訪問或者在tail執行後不能訪問,也仍然不停地嘗試開啟檔案. 只與-f合用時有用

-n 《行數》     輸出行數

-c 《位元組數》  輸出的位元組數

注:如果行數或位元組數的第乙個字元為「+」,則表示從每個檔案的第n行或第c個位元組開始顯示,否則顯示指定檔案的最後n行或最後c個位元組。

行數或位元組數可以有乙個倍數字首:b表示512,k表示1024,m表示1048576(即1m)。

-r  逆序顯示,只有與-n搭配使用才有效,否則系統會將其忽略。

使用例項:

例項1:迴圈檢視檔案內容

命  令:tail -f filename    #通常搭配有-s引數,表示輸出定時更新

例項2:顯示檔案最後k行內容

命  令:tail -n k filename

例項3:從第k行開始顯示檔案內容

命  令:tail -n +k filename

例項4:逆序顯示檔案最後k行內容

命  令:tail -r -n k filename      #-r引數必須與-n引數搭配使用,否則無效

例項5:顯示多個檔案的尾部內容

命  令:tail filename1 filename2...

說  明:指定多個檔案時,會顯示每個檔案的檔名稱,再顯示該檔案的尾部內容

說明:

經過我的試驗,發現tail -f功能的強大,它等同於--follow=name --retry。如果跟蹤的檔案被移動或者改名後, 還想繼續tail它, 可以使用這個選項,而不是-f。

3. 補充

與head、tail命令功能相似的命令還有:

1)cat:從第一行開始顯示檔案內容

2)tac:從最後一行開始顯示檔案內容

3)more:分頁顯示檔案內容

4)less:功能、用法與more相似,但是支援向前翻頁

5)od:以二進位制方式顯示檔案內容(不常用)

linux每日命令 16 head命令

閱讀目錄 content head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。回到頂部 go to top head 引數 檔案 回到頂部 go to top head 用來顯...

linux每日命令 16 head命令

head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。head 引數 檔案 head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開頭10行。引數描述 q隱藏...

linux每日命令 16 head命令

閱讀目錄 content head 與 tail 就像它的名字一樣的淺顯易懂,它是用來顯示開頭或結尾某個數量的文字區塊,head 用來顯示檔案的開頭至標準輸出中,而 tail 想當然爾就是看檔案的結尾。head 引數 檔案 head 用來顯示檔案的開頭至標準輸出中,預設head命令列印其相應檔案的開...