cat命令简介 cat命令用于在控制台标准输出上显示基本文本文件。cat提供了多个文件名作为输入,它会将它们的内容拼接到一起并显示它。 对于熟悉echo命令的人来说,该cat程序是一种递归版本,适用于文件作为输入提供的所有行。cat命令用法 该cat命令通常用于查看或连接其他程序的参数文件或输出文件,例如日志、数据库查询响应文件甚至是bash脚本文件。 有时,cat可以与和运算符结合使用,而不是从现有文件或标准输入流中编辑文件。cat用作文本编辑器的场景并不多见。和的区别 运算符会覆盖目标的原有内容。当文件存在时,会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。 运算符会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。1。cat命令语法 作为linux本机shell命令,用户可以在终端上使用man命令获得cat的基本语法手册 命令的语法:cat〔选项〕〔文件名1〔文件名2〔〕〕〕 通过语法可以看到,cat命令执行的时候可以指定选项和文件,也可以不指定选项和文件名。当然,选项和文件名可以指定多个。 当没有指定任何参数,cat以标准输入作为输入,终端作为输出。效果就是terminal输入一行回车,terminal会将内容打印出来。catsdsdfdfdasdfeasdfeC 通过或可以将终端的内容输出到文件。catcat。temp。file123456HelloworldsometimesnewworldsCcatcat。temp。file123456Helloworldsometimesnewworlds cat命令列表: 选项 描述 n 显示所有行号 E 行尾用 b 显示非空行的行号 s 将多个连续的空行显示为一个 T 将制表符显示为I v 使用和M表示法 e 相当于组合使用v和E选项 t 相当于组合使用v和T选项 A 相当于组合使用v、E和T选项 将标准输入指定为文件名。在执行期间使用CtrlD结束。2。用cat命令新建文件 可以使用以下语法在Linux或Unix中使用cat命令创建新文件并添加一些数据。cat文件名 例如,这里我将新建一个文件cars。txt,并在这个文件中添加一些内容。首先,我们将检查,我们没有任何同名的现有文件:lsalcat。temp。filels:cannotaccesscat。temp。file:Nosuchfileordirectory 接下来我们将创建一个新文件并将一些数据添加到该文件中(按ENTER并按CTRLD保存并退出):catcat。temp。file123456Helloworldsometimesnewworlds 如您所见,创建了一个新文件cars。txt:lsalcat。temp。filerwrr1yunzhongyunzhong40Sep2609:04cat。temp。file 查看文件内容:catcat。temp。file123456Helloworldsometimesnewworlds3。使用cat命令将数据追加到新文件或现有文件中 我们也可以使用符号和cat命令来创建一个包含一些内容的新文件,或者也可以将一些新内容添加到现有文件中: 目前我没有任何fruits。txt文件:lsalfriutes。txtls:cannotaccessfriutes。txt:Nosuchfileordirectory 我们将创建这个文件并添加一些数据:catfriutes。txtapplesbananaspearsmongosorages 文件创建成功并添加了新内容:catfriutes。txtapplesbananaspearsmongosorages friutes。txt已经存在,我们将在现有文件中添加更多内容:catfriutes。txtwatermelon 验证friutes。txt文件内容:catfriutes。txtapplesbananaspearsmongosorageswatermelon4。用cat命令显示TAB字符 在介绍的输出中,第4行显示为空行,而我们在第2行输入了TAB字符。我们I使用以下选项查看这些Tab字符在cat输出中显示的T内容。catnTfriutes。txt1apples2I3bananas45pears6mongos7orages8watermelon5。用cat命令显示行尾字符 您可能不希望您的文件有尾随空格。要检查这一点,您可以使用结合E参数的cat命令查看文件。使用此选项,行尾指示符显示为带有美元()符号,如下例所示:catEfriutes。txtapplesbananaspearsmongosorageswatermelon6。用cat命令合并重复的空行 忽略重复的空行以方便阅读和更好地解释文件通常很有用。这是通过s以下选项完成的:catfriutes。txtapplesbananaspearsmongosorageswatermeloncatsTnfriutes。txt1apples2I3bananas45pears67mongos8orages9watermelon7。使用cat命令仅在非空行上显示行号 我们使用n选项显示了friutes。txt的所有行号。我们现在使用参数b来做一些类似的事情,唯一的区别是它不在空行上显示行号。catbTfriutes。txt1apples2I3bananas4pears5mongos6orages7watermelon 结合s选项,它仍然与以下输出中的显示相同:catbsfriutes。txt1apples23bananas4pears5mongos6orages7watermelon8。使用cat命令连接多个文件 根据其语法,cat可以将多个文件名作为输入。使用多个文件作为输入,结果是所有文件内容追击到一起显示。 运行命令catsfriutes。txt合并空行,并将结果输入到新文件friutes。txt2。 将friutes。txt和friutes。txt2都作为参数,返回的结果是两个文件内容的拼接。catsfriutes。txtfriutes。txt2catnETfriutes。txtfriutes。txt21apples2I3bananas45pears678910mongos11orages12watermelon13apples14I15bananas1617pears1819mongos20orages21watermeloncatfriutes。txtfriutes。txt2applesbananaspearsmongosorageswatermelonapplesbananaspearsmongosorageswatermelon9。使用cat命令显示标准输入中的文本 运算符(选项)用于将标准输入作为cat输入之间的文件名引用。在下面的示例中,(在标准输入上)写入的所有内容都会立即显示cat(这就是每行出现两次的原因),直到CtrlD来指示EOF并继续。cathellohelloworldworld!!10。使用带有STDIN的cat命令合并多个文件及标准输入到一个文件 使用cat命令,您可以将多个文件合并到一个文件中,并在合并过程中添加额外的内容。执行此操作的语法是:catFILE1FILE2FILE3。。。file 此处连字符()的位置可能会有所不同,您可以在合并过程中将其添加到要添加其他数据的位置。例如,如果您打算在FILE1内容之后和FILE2之前添加更多数据,那么您的语法将是:catFILE1FILE2FILE3。。。file 同样,如果您计划在合并过程中在FILE2之后和FILE3之前编写一些文本,那么您的语法将是:catFILE1FILE2FILE3。。。filecatfriutes。txtfriutes。txt2friutes。txtnewcatfriutes。txtnewapplesbananaspearsmongosorageswatermelonapplesbananaspearsmongosorageswatermelon 我们也可以指定多次标准输入:catFILE1FILE2FILE3FILE4FILE5。。。FILEn 如下例,需要做两次输入,每次输入以‘ctrld’结束。catfriutes。txtfriutes。txtfriutes。txtfriutes。txtnewyunzhongDESKTOP9VB7LN7:tmpcatfriutes。txtnewapplesbananaspearsmongosorageswatermelonapplesbananaspearsmongosorageswatermelonapplesbananaspearsmongosorageswatermelon