如何在 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 的技巧和提示。繼續關注!