cat(concatenate)命令是Linux和Unix中的基本命令之一。它用于创建新文件、连接文件,也用于在标准输出中查看文件的内容。 基本语法:catoptionsFile 可用选项: (1)使用cat命令创建文件 假设我们要创建一个名为linuxworld的新文件,键入cat命令,后跟要插入到文件中的文本内容,确保在最后键入CtrlD保存文件。〔rootlinuxtechi〕catlinuxworldHithisismyfirstfileinlinux。LinuxalwaysrocksThanks〔rootlinuxtechi〕(2)查看文件的内容 要使用cat命令查看现有文件的内容,示例如下:〔rootlinuxtechi〕catlinuxworldHithisismyfirstfileinlinux。LinuxalwaysrocksThanksrootlinuxtechi〕(3)查看多个文件的内容 要使用cat命令查看多个文件的内容,请在cat后面输入文件名,示例如下:〔rootlinuxtechi〕catlinuxworldlinuxdistributionsetcfstab 上面的命令将在终端上显示三个文件的内容输出。(4)明智地查看内容页面 假如我们有一个大文件,其内容不能立即显示在屏幕上。在这种情况下,我们可以使用cat的more和less命令来明智地查看内容页。〔rootlinuxtechi〕catetcpasswdmore〔rootlinuxtechi〕catetcpasswdless(5)不带文件名参数的cat命令 如果我们没有指定任何参数,那么它将从键盘读取输入。〔rootlinuxtechi〕catUbuntuLinuxRocksatdesktopLevel 现在按Ctrld通知cat已经到达文件结束(EOF)。在这种情况下,它将显示一行文本两次,因为它将std输入复制到std输出。〔rootlinuxtechi〕catUbuntuLinuxRocksatdesktopLevelUbuntuLinuxRocksatdesktopLevel〔rootlinuxtechi〕(6)使用行号查看内容 在cat命令中使用n选项可以查看文件的内容和行号。〔rootlinuxtechi〕catnlinuxworld1Hithisismyfirstfileinlinux。2Linuxalwaysrocks3Thanks〔rootlinuxtechi〕 在这种情况下,如果你的文件有空行,那么上面的命令也会显示空行数,所以要删除空行编号,我们可以使用b选项来代替上面命令中的n(7)将内容从一个文件复制到另一个文件 在cat命令中使用符号,可以将一个文件的内容复制到另一个文件,示例如下:〔rootlinuxtechi〕catlinuxworldlinuxtext〔rootlinuxtechi〕 在这种情况下,如果linuxtext文件中有任何内容,那么它将被linuxworld文件的内容覆盖(8)将一个文件的内容附加到另一个文件 在cat命令中使用符号,可以将一个文件的内容追加到另一个文件。示例如下:〔rootlinuxtechi〕catetcpasswdlinuxtext〔rootlinuxtechi〕 上面的命令将在末尾将etcpasswd文件的内容附加到linuxtext文件 使用cat命令验证linuxtext文件的内容 (9)将多个文件的输出重定向到单个文件 cat命令还可以用于将多个文件的内容合并为单个文件,示例如下:〔rootlinuxtechi〕catlinuxworldlinuxdistributionsetcfstablinuxmergetext 上面的命令将3个文件的输出合并为一个文件linuxmergetext (10)使用标准输入操作符获取输入 在cat命令中使用符号从标准输入操作符获取输入,示例如下:〔rootlinuxtechi〕catlinuxdistributionsRHELCentOSFedoraUbuntuSuSELinuxMint〔rootlinuxtechi〕(11)将多个文件排序输出为单个文件 cat命令还可以对多个文件的内容进行排序,并将其合并为单个文件。默认情况下,排序将按照字母顺序进行,如果你想在数字的基础上排序,那么在sort命令中使用n选项。〔rootlinuxtechi〕catlinuxtextlinuxdistributionsetcpasswdsortlinuxsort(12)在每一行的末尾插入 如果你想在文件中每一行的末尾附加(dollar)符号,那么在cat命令中使用E选项。〔rootlinuxtechi〕catElinuxworldHithisismyfirstfileinlinux。LinuxalwaysrocksThanks〔rootlinuxtechi〕(13)显示内容中的制表符 如果要使用cat命令查看文件内容中的制表符,请使用T选项,示例如下: 让我们创建一个带有制表符的文件 现在内容中的制表符将显示为I (14)挤压重复的空白行 Use‘s’optionincatcommandtosuppresstherepeatedblanklines。 Whenweusesoptionincatcommandthenitonlyshowoneblankline andwillsqueezerepeatedblankline。 在cat命令中使用s选项禁止重复空行,它只显示一个空行,并将挤压重复的空行。 让我们以文件linuxblank为例,它由多个重复的空行组成 我们使用cat命令删除输出中重复的空行〔rootlinuxtechi〕catslinuxblanktesttest1test2test3test4〔rootlinuxtechi〕(15)按倒序查看内容 tac是cat反义词,tac命令将以反转顺序显示输出,示例如下:〔rootlinuxtechi〕taclinuxworldThanksLinuxalwaysrocksHithisismyfirstfileinlinux。〔rootlinuxtechi〕(16)显示非打印字符 cat命令中的v选项用于显示非打印字符。当我们怀疑CRLF结束行时,这个选项变得非常有用,在这种情况下,它将在每行的末尾显示为M 不带v选项的内容输出〔rootlinuxtechitmp〕cattestfilehithere 带有v选项的内容输出〔rootlinuxtechitmp〕catvtestfilehithereM〔rootlinuxtechitmp〕我的开源项目 酷瓜云课堂开源知识付费解决方案coursetencentcloud(酷瓜云课堂gitee仓库)coursetencentcloud(酷瓜云课堂github仓库)