如何在 Linux 中使用“cat”和“tac”命令及示例


Cat 命令是一個眾所周知的 Unix 實用程式,它按順序讀取檔案並將其寫入標準輸出。該名稱源於其連線和列出文件的功能。Tac(即“cat”的反寫)像 cat 命令一樣將每個記錄連線到標準輸出。但是,它是相反的:逐行列印,先列印最後一行。本文介紹了“如何在 Linux 中使用‘cat’和‘tac’命令及示例”。

cat 命令的基本示例如下所示:

$ cat text.txt

上述命令用於讀取檔案並將其顯示到標準輸出,這意味著在您的終端上顯示檔案的內容。示例輸出如下所示:

I love tutorialspoint.com

cat 命令的另一種用法是檢查或組合幾個檔案,並將輸出傳送到監視器,如下所示:

$ cat text.txt text2.txt text3.txt

示例輸出如下所示:

I love tutorialspoint.com
I love codingground in tutorialspoint.com
I love send18.com

此命令還可以使用 Linux 中的“>”將多個檔案連線(合併)到一個檔案中,如下所示:

$ cat text.txt text2.txt>text3.txt

上述命令將 text.txt 和 text2.txt 連線起來,並將資料連線到另一個檔案 - text3.txt 檔案中。示例輸出如下所示:

I love tutorialspoint.com I love codingground in tutorialspoint.com

cat 命令還用於將內容從一個檔案複製到另一個新檔案。新(更新的)檔案可以重新命名為任意名稱。

例如,將以下檔案從當前位置複製到 /tmp/ 目錄,如下所示:

/Desktop$ cat text.txt > /tmp/file.txt

上述命令將 text.txt 檔案資料複製到 file.txt 檔案中。示例輸出如下所示:

~/Desktop$ cat text.txt > /tmp/file.txt
~/Desktop$ cd /tmp/
/tmp$ cat file.txt
I love tutorialspoint.com

cat 命令的一個不太常用的用法是使用以下命令建立一個新檔案:

~/Desktop$ cat >abc.txt

示例輸出如下所示:

/Desktop$ ls
abc.txt text3.txt tumblr_static_ic_mysoundcloud512full.png
text2.txt text.txt web-1024x490.png

在 Linux 中使用 Tac 命令

Tac 幾乎是 cat 命令的反向模型(也反過來拼寫),它從最後一行開始列印報告的每一行,並在您的裝置標準輸出中以第一行結束。示例如下所示:

$ tac text3.txt

示例輸出如下所示:

I love codingground in tutorialspoint.com
I love tutorialspoint.com

tac 命令最重要的用法是,它可以極大地幫助除錯日誌檔案,甚至可以反轉日誌內容的時間順序。

示例如下所示:

$ tac /var/log/dpkg.log

示例輸出如下所示:

2016-12-12 11:48:30 startup packages configure
2016-12-12 11:48:30 status installed sqlitebrowser:amd64 3.9.0ubuntu1-0~1225~201608241849~ubuntu16.04.1
2016-12-12 11:48:30 status half-configured sqlitebrowser:amd64 3.9.0ubuntu1-0~1225~201608241849~ubuntu16.04.1
2016-12-12 11:48:29 status unpacked sqlitebrowser:amd64 3.9.0ubuntu1-0~1225~201608241849~ubuntu16.04.1
2016-12-12 11:48:29 configure sqlitebrowser:amd64 3.9.0ubuntu1-0~1225~201608241849~ubuntu16.04.1
2016-12-12 11:48:29 startup packages configure
2016-12-12 11:48:29 status installed mime-support:all 3.59ubuntu1
2016-12-12 11:48:29 status half-configured mime-support:all 3.59ubuntu1
2016-12-12 11:48:29 trigproc mime-support:all 3.59ubuntu1
2016-12-12 11:48:29 status installed bamfdaemon:amd64 0.5.3~bzr0+16.04.20160701-0ubuntu1
2016-12-12 11:48:29 status half-configured bamfdaemon:amd64 0.5.3~bzr0+16.04.20160701-0ubuntu1

.....................................................................................

透過本文,您將能夠理解 - 如何在 Linux 中使用“cat”和“tac”命令及示例,我們將推出更多基於 Linux 的技巧和提示。繼續關注!

更新於: 2020年1月20日

1K+ 次檢視

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告