龙空技术网

linux 的一只“小猫”,查看文件基本内容命令:cat

云中漫步 3589

前言:

现时姐妹们对“cat查看文件内容如何找到指定内容”大概比较注重,看官们都想要剖析一些“cat查看文件内容如何找到指定内容”的相关知识。那么小编在网上收集了一些对于“cat查看文件内容如何找到指定内容””的相关内容,希望姐妹们能喜欢,小伙伴们快快来学习一下吧!

cat命令简介

cat命令用于在控制台标准输出上显示基本文本文件。cat提供了多个文件名作为输入,它会将它们的内容拼接到一起并显示它。

对于熟悉echo命令的人来说,该cat程序是一种递归版本,适用于文件作为输入提供的所有行。

cat命令用法

该cat命令通常用于查看或连接其他程序的参数文件或输出文件,例如日志、数据库查询响应文件甚至是 bash 脚本文件。

有时,cat可以与>和>>运算符结合使用,而不是从现有文件或标准输入流中编辑文件。cat用作文本编辑器的场景并不多见。

> 和>> 的区别

运算符 > 会覆盖目标的原有内容。当文件存在时,会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。

运算符 >> 会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。

1. cat 命令语法

作为linux本机 shell 命令,用户可以在终端上使用man命令 获得cat的基本语法手册

命令的语法:

$ cat [选项] [文件名1 [文件名2 […]]]

通过语法可以看到,cat命令执行的时候可以指定选项和文件,也可以不指定选项和文件名。当然,选项和文件名可以指定多个。

当没有指定任何参数,cat以标准输入作为输入,终端作为输出。效果就是terminal输入一行回车,terminal会将内容打印出来。

$ catsdsdfdfdasdfeasdfe^C

通过> 或 >> 可以将终端的内容输出到文件。

$ cat > cat.temp.file123456Hello worldsometimesnew worlds^C$ cat cat.temp.file123456Hello worldsometimesnew worlds

cat 命令列表:

选项

描述

-n

显示所有行号

-E

行尾用$

-b

显示非空行的行号

-s

将多个连续的空行显示为一个

-T

将制表符显示为 ^I

-v

使用 ^ 和 M- 表示法

-e

相当于组合使用 -v 和 -E 选项

-t

相当于组合使用 -v 和 -T 选项

-A

相当于组合使用 -v、-E 和 -T 选项

-

将标准输入指定为文件名。在执行期间使用“Ctrl + D”结束。

2.用cat命令新建文件

可以使用以下语法在 Linux 或 Unix 中使用 cat 命令创建新文件并添加一些数据。

cat > 文件名

例如,这里我将新建一个文件cars.txt,并在这个文件中添加一些内容。首先,我们将检查,我们没有任何同名的现有文件:

$ ls -al cat.temp.filels: cannot access 'cat.temp.file': No such file or directory

接下来我们将创建一个新文件并将一些数据添加到该文件中(按 ENTER 并按CTRL+D保存并退出):

$ cat > cat.temp.file123456Hello worldsometimesnew worlds

如您所见,创建了一个新文件cars.txt:

$ ls -al cat.temp.file-rw-r--r-- 1 yunzhong yunzhong 40 Sep 26 09:04 cat.temp.file

查看文件内容:

$ cat cat.temp.file123456Hello worldsometimesnew worlds
3. 使用 cat 命令将数据追加到新文件或现有文件中

我们也可以使用>>符号和 cat 命令来创建一个包含一些内容的新文件,或者也可以将一些新内容添加到现有文件中:

目前我没有任何fruits.txt文件:

$ ls -al friutes.txtls: cannot access 'friutes.txt': No such file or directory

我们将创建这个文件并添加一些数据:

$ cat >> friutes.txtapplesbananaspearsmongosorages

文件创建成功并添加了新内容:

$ cat friutes.txtapplesbananaspearsmongosorages

friutes.txt已经存在,我们将在现有文件中添加更多内容:

$ cat >> friutes.txtwatermelon

验证friutes.txt文件内容:

$ cat friutes.txtapplesbananaspearsmongosorageswatermelon
4.用cat命令显示TAB字符

在介绍的输出中,第 4 行显示为空行,而我们在第 2 行输入了 TAB 字符。我们^I使用以下选项查看这些 Tab 字符在 cat 输出中显示的–T内容。

$ cat -n -T friutes.txt     1  apples     2  ^I     3  bananas     4     5  pears     6  mongos     7  orages     8  watermelon
5. 用 cat 命令显示行尾字符

您可能不希望您的文件有尾随空格。要检查这一点,您可以使用结合-E参数的 cat 命令查看文件。使用此选项,行尾指示符显示为带有美元 ($) 符号,如下例所示:

$ cat -E friutes.txtapples$        $bananas$$pears$mongos$orages$watermelon$
6.用cat命令合并重复的空行

忽略重复的空行以方便阅读和更好地解释文件通常很有用。这是通过–s以下选项完成的:

$ cat friutes.txtapplesbananaspearsmongosorageswatermelon$ cat -s -T -n friutes.txt     1  apples     2  ^I     3  bananas     4     5  pears     6     7  mongos     8  orages     9  watermelon
7. 使用 cat 命令仅在非空行上显示行号

我们使用-n选项显示了 'friutes.txt' 的所有行号。我们现在使用参数–b来做一些类似的事情,唯一的区别是它不在空行上显示行号。

$ cat -b -T friutes.txt     1  apples     2  ^I     3  bananas     4  pears     5  mongos     6  orages     7  watermelon

结合–s选项,它仍然与以下输出中的显示相同:

$ cat -b -s friutes.txt     1  apples     2     3  bananas     4  pears     5  mongos     6  orages     7  watermelon
8. 使用 cat 命令连接多个文件

根据其语法,cat可以将多个文件名作为输入。使用多个文件作为输入,结果是所有文件内容追击到一起显示。

运行命令cat -s friutes.txt 合并空行,并将结果输入到新文件friutes.txt2。

将friutes.txt 和 friutes.txt2 都作为参数,返回的结果是两个文件内容的拼接。

$ cat -s friutes.txt > friutes.txt2$ cat -n -E -T friutes.txt friutes.txt2     1  apples$     2  ^I$     3  bananas$     4  $     5  pears$     6  $     7  $     8  $     9  $    10  mongos$    11  orages$    12  watermelon$    13  apples$    14  ^I$    15  bananas$    16  $    17  pears$    18  $    19  mongos$    20  orages$    21  watermelon$$ cat friutes.txt friutes.txt2applesbananaspearsmongosorageswatermelonapplesbananaspearsmongosorageswatermelon
9. 使用 cat 命令显示标准输入中的文本

–运算符(选项)用于将标准输入作为cat输入之间的文件名引用。在下面的示例中,(在标准输入上)写入的所有内容都会立即显示 cat(这就是每行出现两次的原因),直到Ctrl+D来指示 EOF 并继续。

$ cat -hellohelloworldworld!!
10. 使用带有 STDIN 的 cat 命令合并多个文件及标准输入到一个文件

使用 cat 命令,您可以将多个文件合并到一个文件中,并在合并过程中添加额外的内容。执行此操作的语法是:

cat - FILE1 FILE2 FILE3 ... file

此处连字符 (-) 的位置可能会有所不同,您可以在合并过程中将其添加到要添加其他数据的位置。例如,如果您打算在 FILE1 内容之后和 FILE2 之前添加更多数据,那么您的语法将是:

cat FILE1 - FILE2 FILE3 ... file

同样,如果您计划在合并过程中在 FILE2 之后和 FILE3 之前编写一些文本,那么您的语法将是:

cat FILE1 FILE2 - FILE3 ... file
$ cat friutes.txt - friutes.txt2 > friutes.txt-new--------------------------------------$ cat friutes.txt-newapplesbananaspearsmongosorageswatermelon--------------------------------------applesbananaspearsmongosorageswatermelon

我们也可以指定多次标准输入:

cat FILE1 - FILE2 - FILE3 - FILE4 FILE5 ... FILEn

如下例,需要做两次输入,每次输入以‘ctrl + d’结束。

$ cat friutes.txt - friutes.txt - friutes.txt > friutes.txt-new------------------------========================yunzhong@DESKTOP-9VB7LN7:/tmp$ cat friutes.txt-newapplesbananaspearsmongosorageswatermelon------------------------applesbananaspearsmongosorageswatermelon========================applesbananaspearsmongosorageswatermelon

标签: #cat查看文件内容如何找到指定内容 #cat查看文件内容如何找到指定内容的文件 #cat查询文件内容