Linux中的16个Cat命令示例

猫代表 连接。 cat命令是Linux和Unix中的基本命令之一,它用于创建新文件,连接文件,还用于查看标准输出中文件的内容。 在本文中,我们将通过16个实际示例来讨论cat命令。

cat命令的基本语法:

#cat <选项> <文件>

cat命令的选项

示例1)使用cat命令创建一个新文件

假设我要创建一个名为“ linux_world”的新文件。 键入以下cat命令,然后输入要在文件中插入的文本。 确保输入“Ctrl-d’ 最后保存文件。

[[email protected] ~]# cat > linux_world
Hi this is my first file in linux.
Linux always rocks
Thanks
[[email protected] ~]#

示例2)查看现有文件的内容

要使用cat命令显示或查看现有文件的内容,请使用以下语法

#猫{file_name}

要查看linux_world文件的内容,请运行

[[email protected] ~]# cat linux_world
Hi this is my first file in linux.
Linux always rocks
Thanks
[email protected] ~]#

示例3)使用cat查看多个文件的内容

要使用cat命令查看多个文件的内容,然后在文件名后键入cat,示例如下所示

[[email protected] ~]# cat linux_world linux_distributions /etc/fstab

上面的命令将在终端上显示三个文件的输出。

示例4)明智地查看文件页面的内容

例如,如果我们有一个大文件,其内容无法一次显示在屏幕上,那么在这种情况下,我们可以对cat使用更多或更少的命令来明智地查看内容页面。

[[email protected] ~]# cat /etc/passwd | more
[[email protected] ~]# cat /etc/passwd | less

示例5)不带文件名参数的cat命令

如果我们在cat命令中未指定任何参数,则它将从连接至系统的键盘读取输入。 输入cat命令后输入一些文本。

[[email protected] ~]# cat
Ubuntu Linux Rocks at desktop Level

现在按“Ctrl-d‘通知cat它已到达文件结尾(EOF)。 在这种情况下,它将两次显示文本行,因为它将std输入复制到std输出。

[[email protected] ~]# cat
Ubuntu Linux Rocks at desktop Level
Ubuntu Linux Rocks at desktop Level
[[email protected] ~]#

示例6)查看带有行号的文件的内容

在cat命令中使用’-n’选项可查看文件的内容以及行号。

[[email protected] ~]# cat -n linux_world
1 Hi this is my first file in linux.
2 Linux always rocks
3 Thanks
[[email protected] ~]#

如果您的文件中有空白行,则上述命令也会显示空白行的数量,因此要删除空白行的编号,我们可以使用’-b在上述命令中用’选项代替’-n’。

示例7)使用cat命令将一个文件的内容复制到另一个文件

使用大于 ‘>在cat命令中使用’符号,我们可以将一个文件的内容复制到另一个文件,示例如下所示:

[[email protected] ~]# cat linux_world > linux_text
[[email protected] ~]#

在这种情况下,如果linux_text文件中有任何内容,那么它将被linux_world文件的内容覆盖

示例8)将一个文件的内容追加到另一个

使用大于符号“>>在cat命令中,我们可以将一个文件的内容附加到另一个文件中。 示例如下所示:

[[email protected] ~]# cat /etc/passwd >> linux_text
[[email protected] ~]#

以上命令将把/ etc / passwd文件的内容附加到末尾的linux_text文件中。 使用cat命令来验证linux_text文件的内容。

猫命令更多

示例9)将多个文件的输出重定向到单个文件

cat命令还可以用于将多个文件的内容合并为一个文件,示例如下所示:

[[email protected] ~]# cat linux_world linux_distributions /etc/fstab > linux_merge_text

上面的命令会将3个文件的输出合并为一个文件“ linux_merge_text”。

cat_merge_option

示例10)使用标准输入运算符获取输入

在cat命令中使用“ <”符号可从标准输入运算符获取输入。

[[email protected] ~]# cat < linux_distributions
RHEL
CentOS
Fedora
Ubuntu
SuSE
Linux Mint
[[email protected] ~]#

上面的cat命令是使用std输入运算符’<'从文件获取输入的

示例11)将多个文件的输出排序到一个文件中

cat命令还可以对多个文件的内容进行排序并将其合并为一个文件。默认情况下,排序将按字母顺序进行,如果要基于数字进行排序,请在sort命令中使用“ -n”选项。

[[email protected] ~]# cat linux_text linux_distributions /etc/passwd | sort > linux_sort

例12)用命令在每行末尾插入$

如果您希望在文件的每一行末尾添加$(美元)符号,请在cat命令中使用’-E’选项。

[[email protected] ~]# cat -E linux_world
Hi this is my first file in linux.$
Linux always rocks$
Thanks$
[[email protected] ~]#

正如我们在上面的输出中看到的,$被附加在每行的末尾。

示例13)查看文件内容中的标签空间

假设我们有一个文件,该文件的内容中包含一些制表符空间。 要使用cat命令查看文件内容中的制表符空间,请使用-T选项。 示例如下所示:

让我们创建一个带有一些制表符空间的文件。

猫文件标签空间

现在将这些选项卡空间显示为^ I

T选项猫

示例14)使用cat命令挤压重复的空白行

在cat命令中使用’-s’选项可抑制重复的空白行。 当我们在cat命令中使用-s选项时,它仅显示一个空白行,并将挤压重复的空白行。

让我们以文件“ linux_blank”为例,该文件由多个重复的空白行组成。

空白文件

现在,使用以下命令删除输出中重复的空白行。

[[email protected] ~]# cat -s linux_blank 
test

test1
test2

test3

test4
[[email protected] ~]#

示例15)使用cat命令以相反的顺序查看内容

tac与cat命令相反。 tac将以逆序显示输出,示例如下所示

[[email protected] ~]# tac linux_world
Thanks
Linux always rocks
Hi this is my first file in linux.
[[email protected] ~]#

示例16)使用-v选项显示非打印字符

cat命令中的-v选项用于显示输出中的非打印字符。 当我们怀疑CRLF结束行时,此选项很有用,在这种情况下,它将在每行末尾显示^ M。

[[email protected] tmp]# cat test_file
hi there
[[email protected] tmp]# cat -v test_file
hi there^M
[[email protected] tmp]#

以上全部来自文章,我希望这些示例对您有所帮助。 请分享您的反馈和评论。

另请阅读 Linux中的11个df命令示例

Sidebar