如何在 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 的技巧和提示。继续关注!