當要檢視上千行的大檔案時,我們可不會用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顯示檔案前n個位元組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
[test@vm_0_15_centos ~]$ head -c 100passwd
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 ~]$ catpasswd
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 ~]$ catpasswd
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
二 tailtail 命令從指定點開始將檔案寫到標準輸出.使用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 5test.txt
2019-08
2019-09
2019-10
2019-11
2019-12
迴圈檢視檔案內容
tail -f test.txt
從第五行開始顯示
[test@vm_0_15_centos ~]$ tail -n +5test.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 如果輸入檔案是常規檔案或如果...