linux基礎命令 head和tail

2022-06-29 18:21:10 字數 3249 閱讀 9123

當要檢視上千行的大檔案時,我們可不會用cat命令把整個檔案內容給列印出來,相反,我們可能只需要看檔案的一小部分地內容(例如檔案的前十行和後十行),我們也有可能需要列印出來前n行或後n行,也有可能列印除了前n行或後n行之外的所有行,也有可能需要實時監控log日誌的更新,那麼怎麼實現呢?下面一起來看一下linux下使用率極高的head ,tail兩個命令。

一 head

1.命令引數:
-q 隱藏檔名

-v 顯示檔名

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

-n《行數》 顯示的行數

2.使用例項:

顯示檔案前n行

[test@vm_0_15_centos ~]$ head  -n 5

passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nologin

adm:x:

3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

顯示檔案前n個位元組

[test@vm_0_15_centos ~]$ head  -c 100

passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nol

顯示檔案的除了最後n個位元組以外的內容

[test@vm_0_15_centos ~]$ cat

passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nologin

adm:x:

3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

halt:x:

7:0:halt:/sbin:/sbin/halt

[test@vm_0_15_centos ~]$ head -c -100

passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nologin

adm:x:

3:4:a

輸出檔案除了最後n行的全部內容

adm:x:3:4:a[test@vm_0_15_centos ~]$ cat

passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nologin

adm:x:

3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

halt:x:

7:0:halt:/sbin:/sbin/halt

[test@vm_0_15_centos ~]$ head -n -3

passwd

root:x:

0:0:root:/root:/bin/bash

bin:x:

1:1:bin:/bin:/sbin/nologin

daemon:x:

2:2:daemon:/sbin:/sbin/nologin

二  tail

tail 命令從指定點開始將檔案寫到標準輸出.使用tail命令的-f選項可以方便的查閱正在改變的日誌檔案,tail -f filename會把filename裡最尾部的內容

顯示在螢幕上,並且不但重新整理,使你看到最新的檔案內容

1 命令引數

-f 迴圈讀取

-q 不顯示處理資訊

-v 顯示詳細的處理資訊

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

-n《行數》顯示行數

--pid=pid 與-f合用,表示在程序id,pid死掉之後結束.

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

-s, --sleep-interval=s 與-f合用,表示在每次反覆的間隔休眠s秒

2 使用例項

顯示末尾五行

命令:tail -n 5 test.txt

[test@vm_0_15_centos ~]$ tail  -n 5

test.txt

2019-08

2019-09

2019-10

2019-11

2019-12

迴圈檢視檔案內容

tail  -f  test.txt

從第五行開始顯示

[test@vm_0_15_centos ~]$ tail  -n +5

test.txt

2019-05

2019-06

2019-07

2019-08

2019-09

2019-10

2019-11

2019-12

linux命令 head 命令

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

linux的head和tail命令

1 head 工具,顯示檔案內容的前幾行 head 是顯示乙個檔案的內容的前多少行 用法比較簡單 de head n 行數值 檔名 de 比如我們顯示 etc profile的前10行內容,應該是 de root localhost head n 10 etc profile de 2 tail 工...

linux命令學習head和tail

linux命令head和tail是一對 more和less是一對。head和tail 乙個頭,乙個尾。標誌 b number 從 number 變數表示的 512 位元組塊位置開始讀取指定檔案。c number 從 number 變數表示的位元組位置開始讀取指定檔案。f 如果輸入檔案是常規檔案或如果...