Linux中的Cat命令

cat命令是Linux中使用最广泛的命令之一。 的名称 cat命令来自其功能加密文件。 它可以读取和连接文件,并将其内容写入标准输出。 如果未指定文件,或者输入文件名指定为单个连字符(-),它从标准输入中读取。

Cat最常用于显示一个或多个文本文件的内容,通过将一个文件的内容附加到另一个文件的末尾来组合文件,以及创建新文件。

在本教程中,我们将通过实际示例向您展示如何使用cat命令。

Cat命令语法

在开始使用cat命令之前,让我们先回顾一下基本语法。

cat实用程序表达式采用以下形式:

cat [OPTIONS] [FILE_NAMES]

复制

  • OPTIONS猫的选择。 用 cat --help 查看所有可用选项。
  • FILE_NAMES –零个或多个文件名。

显示文件内容

cat命令最基本,最常用的用法是读取文件的内容。

例如,以下命令将显示 /etc/issue 在终端文件:

cat /etc/issue
[email protected]:~$ cat /etc/issue
Ubuntu 18.04.1 LTS n 1

[email protected]:~$

重定向文件内容

您可以将其重定向到文件,而不是将输出显示到stdout(在屏幕上)。

以下命令将复制内容 file1.txtfile2.txt 使用 (>)运算子:

cat file1.txt > file2.txt

通常您会使用 cp 命令来复制文件。

如果 file2.txt 文件不存在,命令将创建它。 否则,它将覆盖文件。

使用 (>>)运算子,以附加 file1.txtfile2.txt

cat file1.txt >> file2.txt

与以前相同,如果文件不存在,则会创建它。

打印行号

要显示带有行号的文件内容,请使用 -n 选项:

cat -n /etc/lsb-release
1	DISTRIB_ID=Ubuntu
2	DISTRIB_RELEASE=18.04
3	DISTRIB_CODENAME=bionic
4	DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"

禁止重复的空行

使用 -s 省略重复的空输出行的选项:

cat -s file.txt

显示TAB字符

-T 选项可让您直观地区分制表符和空格。

cat -T /etc/hosts
127.0.0.1^Ilocalhost
127.0.1.1^Iubuntu1804.localdomain

TAB字符将显示为 ^I

显示行尾

要显示不可见的行结束符,请使用 -e 论据:

cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$
DISTRIB_RELEASE=18.04$
DISTRIB_CODENAME=bionic$
DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"$

行尾将显示为 $

串联文件

将两个或多个文件名作为参数传递给 cat 命令将文件的内容串联在一起。 cat 按照其参数中给出的顺序读取文件,并以相同的顺序显示文件的内容。

例如,以下命令将读取以下内容: file1.txtfile2.txt并在终端中显示结果:

cat file1.txt file2.txt

您可以串联两个或多个文本文件并将其写入文件。

以下命令将连接内容 file1.txtfile2.txt 并将它们写入新文件 combinedfile.txt 使用 (>)运算子:

cat file1.txt file2.txt > combinedfile.txt

如果 combinedfile.txt 文件不存在,命令将创建它。 否则,它将覆盖文件。

串联的内容 file1.txtfile2.txt 并将结果附加到 file3.txt 使用(>>)运算子:

cat file1.txt file2.txt >> file3.txt

如果文件不存在,将创建它。

与文件串联时 cat,您可以使用与上一节相同的参数。

创建文件

使用创建小文件 cat 它通常比打开文本编辑器(例如nano,Vim,Sublime Text或Visual Studio Code)更容易。

要创建新文件,请使用 cat 命令后跟重定向操作符(>)以及您要创建的文件的名称。 按 Enter,输入文字,完成后,按 CRTL+D 保存文件。

在下面的示例中,我们将创建一个名为 file1.txt

cat > file1.txt

如果文件名为 file1.txt 存在,它将被覆盖。 使用 ‘>>‘运算符,将输出附加到现有文件。

cat >> file1.txt

结论

cat 该命令可以显示,合并和创建新文件。

如果您有任何疑问或反馈,请随时发表评论。