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.txt
至 file2.txt
使用 (>
)运算子:
cat file1.txt > file2.txt
通常您会使用 cp
命令来复制文件。
如果 file2.txt
文件不存在,命令将创建它。 否则,它将覆盖文件。
使用 (>>
)运算子,以附加 file1.txt
至 file2.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.txt
和 file2.txt
并在终端中显示结果:
cat file1.txt file2.txt
您可以串联两个或多个文本文件并将其写入文件。
以下命令将连接内容 file1.txt
和 file2.txt
并将它们写入新文件 combinedfile.txt
使用 (>
)运算子:
cat file1.txt file2.txt > combinedfile.txt
如果 combinedfile.txt
文件不存在,命令将创建它。 否则,它将覆盖文件。
串联的内容 file1.txt
和 file2.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
该命令可以显示,合并和创建新文件。
如果您有任何疑问或反馈,请随时发表评论。