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”。
示例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
示例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命令示例