成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于 tail 命令的幾個實用例子

系統 Linux
前一篇文章我們介紹了 head 命令的使用,今天我們在來介紹一下 tail。

顧名思義,tail 命令輸出單個或多個文件的最后部分內容。默認情況下,tail 命令將會打印文件的最后 10 行內容。在實際應用中,我們經常用它來實時讀取日志文件。

tail 命令的語法結構如下所示:

tail [options] [files]

作為演示,我們使用如下文件內容來介紹 tail 命令:?

The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
The Murder of Roger Ackroyd
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

剛剛我們提到過,tail 命令默認會顯示文件的最后 10 行內容,但是當文件內容總共不足 10 行時,會顯示整個文件的內容。當然大多數情況下,我們不使用它的默認行為,而是根據實際情況來選擇應用。接下來我們根據例子來逐個介紹下。

1,使用 tail 命令打印文件的最后 x 行內容

打印文件的最后 x 行內容(而不是默認的最后 10 行),可參考如下語法結構:

tail -n x <filename>

比如,查看文件的最后 5 行內容:?

$ tail -n 5 tiap.txt
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

小提示:你也可以直接使用 tail -x 而不是 tail -n x 來顯示最后 x 行內容。

2,打印從 x 行開始往后的所有內容

如果想要打印從 x 行開始往后的所有內容,可使用 +x 選項,如下所示:

tail -n +x <filename>

比如,我們的示例文檔,想要打印從第 7 行開始的所有內容,如下:

$ tail -n +7 tiap.txt
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

3,使用 tail 命令同時查看多個文件

使用 tail 命令可以同時查看多個文件。其語法結構如下所示:

tail -n N <file1> <file2> <file3>

與 head 命令類似,查看的各個文件名會顯示在輸出中。比如,我們想要查看 tiap.txt 和  sherlock.txt 的最后 3 行,如下所示:

$ tail -n3 sherlock.txt tiap.txt
==> sherlock.txt <==
The Adventure of the Noble Bachelor
The Adventure of the Beryl Coronet
The Adventure of the Copper Beeches
==> tiap.txt <==
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

提示,使用 -q 選項可以在輸出中不顯示文件名信息。

4,使用 tail 命令實時監視文件

假設我們有一個文件,其內容會實時增加(比如日志文件),tail 命令可以幫助我們實時查看新添加到文件中的內容。這個功能可通過使用 -f 選項來實現:

tail -f <log-file>

上述命令會首先顯示文件的最后 10 行內容,然后當文件有新的內容增加時,也會將新的內容實時輸出到終端中。這個功能被廣泛用于讀取日志文件,這也可能是 tail 命令最常見的用法。

提示:如果使用 -F 選項代替 -f 選項,tail 命令會等待輸入文件創建(如果不存在)后,在實時顯示文件的內容。

5,在管道重定向中使用 tail 命令

tail 命令還可以結合??管道重定向???來使用。比如,假如在一個目錄中有許多文件,我們只想查看最后 3 個修改過的文件,那么可以按如下方式:

ls -ltr | tail -n3

上述命令中,ls -lrt 按時間順序倒敘列出所有文件,然后通過管道重定向將輸出給到 tail 命令,tail 命令解析這個輸出,只顯示其最后的 3 行,這 3 行內容就是我們所需要的最近 3 個修改的文件列表。

6,在 tail 命令的輸出中顯示行號

我們在查看某個文檔的時候,如果文檔中可以顯示行號,那么對于我們來說是非常友好的,比如我們想要查看當前正在閱讀的在多少行,整個文件有多少行內容,等等。

不過,tail 命令并沒有內置的顯示行號的功能。不過我們可以通過其他方式來實現這一功能,那就是通過使用 nl 命令以及管道重定向結合 tail 命令來實現。

nl 命令可以在文件內容中顯示行號,將其輸出通過管道重定向到 tail 命令中,就可以滿足我們的需求。如下所示:

nl <filename> | tail -3
責任編輯:龐桂玉 來源: TIAP
相關推薦

2023-03-23 21:08:59

head命令

2014-03-17 17:27:51

Linux mvLinux 命令

2023-02-02 14:06:00

history命令技巧

2016-09-26 14:40:25

Windows內網實用命令

2020-07-22 13:50:39

shell命令前端

2022-11-02 08:32:46

find 命令Linux

2018-08-03 11:07:52

dd命令備份Linux系統

2022-11-09 19:02:10

Linux

2020-02-17 11:54:18

網絡路由器命令

2009-10-13 14:33:00

2023-05-04 12:39:27

GDB命令程序

2017-04-10 18:45:47

2015-07-14 10:13:29

2018-02-24 14:00:42

TensorFlow數學計算機器學習

2018-02-25 10:45:08

Linux命令uptime

2017-03-13 16:48:05

Git技巧

2020-04-14 09:59:46

新基建數據中心5G網絡

2010-07-14 16:09:52

Telnet命令例子

2023-04-20 13:59:01

Pythonwhile循環的

2010-04-29 12:46:42

Oracle SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产视频一区二区 | 91精品国产综合久久久久 | 免费在线观看黄网站 | 国产精品久久777777 | 中文字幕成人av | 亚洲激情第一页 | 亚洲精品久久嫩草网站秘色 | 亚洲一区在线日韩在线深爱 | 久久国产精品视频 | 91中文字幕在线观看 | 国产精品久久久亚洲 | 一区二区免费 | www.中文字幕.com | 日韩一区二 | 欧美极品一区二区 | 日韩av在线一区二区 | 午夜影院网站 | 欧美国产日韩一区二区三区 | 国产不卡一区在线观看 | 久色激情 | www国产亚洲精品久久网站 | 一区二区三区精品视频 | 一级视频在线免费观看 | 国产黄色免费网站 | 国产精品国产精品国产专区不蜜 | 精品一区二区三区中文字幕 | 日韩一级精品视频在线观看 | 精品国产一区二区三区性色 | 久久久久国产 | 亚洲精品美女视频 | 欧美一级久久 | 不卡在线视频 | 国产在线不卡视频 | 精品久久久久久久人人人人传媒 | 国产精品污www一区二区三区 | av黄色免费在线观看 | 羞羞视频在线观看网站 | 欧美精产国品一二三区 | 黄片毛片在线观看 | 在线欧美小视频 | 亚洲一区二区在线播放 |