如何在 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+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告