成人免费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系統

2020-02-17 11:54:18

網絡路由器命令

2022-11-09 19:02:10

Linux

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數學計算機器學習

2020-04-14 09:59:46

新基建數據中心5G網絡

2017-03-13 16:48:05

Git技巧

2018-02-25 10:45:08

Linux命令uptime

2010-07-14 16:09:52

Telnet命令例子

2023-04-20 13:59:01

Pythonwhile循環的

2010-04-29 12:46:42

Oracle SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 999热视频 | 免费一区 | 祝你幸福电影在线观看 | 中文字幕一区二区不卡 | 午夜爱爱网 | 91av在线视频观看 | 二区久久| 欧美在线a | 香蕉二区 | 亚洲人成人网 | 韩国久久精品 | 国产精品美女久久久久aⅴ国产馆 | 精品96久久久久久中文字幕无 | 国产精品欧美一区二区 | 日韩电影中文字幕 | 欧美激情精品久久久久久 | 久久亚洲国产精品日日av夜夜 | av永久 | 1级毛片 | 精品视频一区二区三区 | 欧美在线一区视频 | 亚洲网在线| 国产亚洲一区二区在线观看 | 欧美日韩一卡 | 女女爱爱视频 | 麻豆国产一区二区三区四区 | 久久日韩粉嫩一区二区三区 | 中日韩毛片| 亚洲精品亚洲人成人网 | 一二三四在线视频观看社区 | 久久久久久久av | 色婷婷一区二区三区四区 | 亚洲国产精品久久久 | 九九热在线精品视频 | 欧美极品在线 | 亚洲综合在线一区 | 日韩中文字幕在线视频观看 | 亚洲色图在线观看 | 中文字幕四虎 | 中文字幕av网 | 欧美日韩一区二区三区在线观看 |