当前位置: 首页 > Linux

通过16个示例掌握LinuxCat命令

时间:2023-04-06 22:11:06 Linux

cat(连接)命令是Linux和Unix中的基本命令之一。它用于创建新文件、连接文件以及在标准输出上查看文件内容。基本语法:#cat可用选项:(1)使用cat命令创建文件假设我们要创建一个名为linux_world的新文件,键入cat命令,后面是要插入的文本内容文件,确保在最后键入Ctrl+D以保存文件。[root@linuxtechi~]#cat>linux_worldHithisismyfirstfileinlinux.LinuxalwaysrocksThanks[root@linuxtechi~]#(2)查看文件内容,使用cat命令查看现有文件内容文件,例子如下:[root@linuxtechi~]#catlinux_worldHi这是我在linux.Linux中的第一个文件多个文件的内容,请在cat名称后输入文件,示例如下:[root@linuxtechi~]#catlinux_worldlinux_distributions/etc/fstab以上命令会在终端显示三个文件的内容输出。(4)明智地查看内容页面假设我们有一个大文件,它的内容不能立即显示在屏幕上。在这种情况下,我们可以使用cat的more和less命令来明智地查看内容页面。[root@linuxtechi~]#cat/etc/passwd|更多[root@linuxtechi~]#cat/etc/passwd|less(5)不带文件名参数的cat命令如果我们不指定任何参数,那么它将从键盘读取输入开始。[root@linuxtechi~]#catUbuntuLinux在桌面级表现出色现在按Ctrl+d会通知cat它已到达文件末尾(EOF)。在这种情况下,它将显示一行文本两次,因为它将标准输入复制到标准输出。[root@linuxtechi~]#catUbuntuLinuxRocksatdesktopLevelUbuntuLinuxRocksatdesktopLevel[root@linuxtechi~]#(6)使用行号查看内容使用cat命令中的-n选项查看内容和文件的行号。[root@linuxtechi~]#cat-nlinux_world1嗨,这是我在linux.2中的第一个文件Linuxalwaysrocks3谢谢[root@linuxtechi~]#在这种情况下,如果你的文件有空行,那么上面的命令还显示了空行,因此要删除空行的数量,我们可以在上面的命令中使用-b选项而不是-n(7)将内容从一个文件复制到另一个文件使用cat命令中的>符号,你可以将一个文件的内容复制到另一个文件中,例如:[root@linuxtechi~]#catlinux_world>linux_text[root@linuxtechi~]#在这种情况下,如果linux_text文件中有任何内容,那么它将beContentsoflinux_worldfileoverwriting(8)将一个文件的内容追加到另一个文件中使用cat命令中的>>符号,可以将一个文件的内容追加到另一个文件中。例子如下:[root@linuxtechi~]#cat/etc/passwd>>linux_text[root@linuxtechi~]#上面的命令会将/etc/passwd文件的内容追加到linux_text文件最后使用cat命令验证linux_text文件内容(9)将多个文件的输出重定向到单个文件。cat命令也可用于将多个文件的内容合并到一个文件中。示例如下:[root@linuxtechi~]#catlinux_worldlinux_distributions/etc/fstab>linux_merge_text上面命令将3个文件的输出合并为一个文件linux_merge_text(10)使用标准输入运算符获取输入在cat命令中,使用<符号从标准输入操作符获取输入,如下:[root@linuxtechi~]#catlinux_sort(12)Insert$attheendofeachline如果要在文件中的每一行的末尾附加$()符号,那么在cat命令中使用-E选项。[root@linuxtechi~]#cat-Elinux_worldHithisismyfirstfileinlinux.$Linuxalwaysrocks$Thanks$[root@linuxtechi~]#(13)如果你想使用cat命令查看文件Tabsin内容,使用-T选项,示例如下:让我们创建一个带有选项卡的文件内容中的选项卡现在将显示为^I(14)压缩重复的空行在cat命令中使用'-s'选项来抑制重复的空行。当我们在cat命令中使用-s选项然后它只显示一个空行并且会压缩重复的空行。只会显示一个空行,重复的空行将被压扁。我们以文件linux_blank为例,它由多个重复的空行组成。我们使用cat命令去掉输出中重复的空行[root@linuxtechi~]#cat-slinux_blanktesttest1test2test3test4[root@linuxtechi~]#(15)倒序查看内容。tac是cat的反义词,tac命令会倒序显示输出,例如:[root@linuxtechi~]#taclinux_worldThanksLinuxalwaysrocksHithisismyfirstfileinlinux.[root@linuxtechi~]#(16)显示非打印字符cat命令中的-v选项用于显示非打印字符。当我们怀疑CRLF结束行时,此选项变得有用,在这种情况下,它将在没有-v选项的每一行末尾显示为^M[root@linuxtechitmp]#cattest_filehithere带有-v选项的内容输出[root@linuxtechitmp]#cat-vtest_filehithere^M[root@linuxtechitmp]#我的开源项目course-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)