在 Linux 中使用 CAT 命令从终端显示和操作文本文件中的内容
假设您正在终端上工作并且您确实需要查看一个文本文件,但是您懒得直接转到该目录,使用鼠标并打开它。好吧,Linux 可以满足您直接在终端中查看文本文件内容的需要。
猫
代表“连接”。某物的串联被定义为一个系列的链接。在这种情况下,我们讨论的是连接或链接文本文件的内容。这个小小的命令行实用程序确实比您想象的更能帮助您完成任务。
本教程将是关于使用 猫
命令以及您需要了解的一些详细信息,以便更有效地使用此命令。
了解更多关于猫的知识
猫
帮助您连接文本文件,这是它的名称“猫”的来源。这 猫
命令从文件中读取数据并将其内容显示在用户终端上作为输出。
也可以使用此命令创建新文件。因此, 猫
命令具有用户应该注意的多个维度。
让我们看看原始用法 猫
以下示例中的命令。
一般语法:
cat [选项..] [文件名]
例子:
猫演示.txt
输出:
这是一个演示文件。本文将帮助您学习 cat 命令。 cat 命令非常容易使用。您可以在本文中了解其功能。文件结束 谢谢。
cat 可用的选项
猫
可以通过使用 Linux 提供的选项以我们想要的方式用于各种目的。您将在本文中了解一些突出的选项。
选项 | 描述 |
-n | 打印行号 |
-s | 省略输出中的空行 |
-T | 区分制表符和空格 |
-e | 显示行尾字符 |
> 操作员 | 允许您将内容从一个文件复制到另一个文件 |
>> (重定向操作符) | 将输出附加到给定的文件 |
现在,我们将在继续阅读本文时一一查看这些选项的示例。
使用 cat 打印行号
使用 -n
选项与 猫
命令允许您打印文本文件的行号。
例子:
cat -n /etc/passwd
输出:
1 1 root:x:0:0:root:/root:/bin/bash 2 daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin 3 bin:x:2:2: bin:/bin:/usr/sbin/nologin 4 sys:x:3:3:sys:/dev:/usr/sbin/nologin 5 同步:x:4:65534:sync:/bin:/bin/sync 6游戏:x:5:60:games:/usr/games:/usr/sbin/nologin 7 man:x:6:12:man:/var/cache/man:/usr/sbin/nologin 8 lp:x: 7:7:lp:/var/spool/lpd:/usr/sbin/nologin 9 邮件:x:8:8:mail:/var/mail:/usr/sbin/nologin 10 新闻:x:9:9:新闻:/var/spool/news:/usr/sbin/nologin 11 uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin 12 代理:x:13:13:proxy: /bin:/usr/sbin/nologin 13 www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin 14 备份:x:34:34:backup:/var/backups :/usr/sbin/nologin 15 list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
在这里,每一行都指定了一个数字。这也有助于了解文件中的总行数。文本文件中的空行也被分配了数字 -n
选项被使用。
使用 >
操作员复制文件内容
这 >
运算符可以与 cat 命令一起使用,以将文件的内容复制到其他文件中。我们将通过示例更好地理解这一点。
一般语法:
猫文件1>文件2
在这里,file1 的内容将被复制到file2 中。 file2 不必已经存在。如果它存在,那么很好,但如果它不存在,那么此命令将为您创建它。
例子:
猫演示.txt > 测试.txt
输出:
gaurav@ubuntu:~$ cat test.txt 这是一个演示文件。本文将帮助您学习 cat 命令。 cat 命令非常容易使用。您可以在本文中了解其特性。文件结束 谢谢。 gaurav@ubuntu:~$
此处,文件“demo.txt”的内容被定向或复制到文件“test.txt”。现在,在这种情况下,在触发此命令之前文件 test.txt 不存在。它实际上是由这个命令创建的。
使用 >>
附加文件内容的运算符
我们可以使用 >>
(重定向运算符)与 猫
命令追加文件的内容。
在附加文件时,一个命令的输出作为输入发送到文件或其他一些命令。
例如,如果我运行命令 猫 /etc/ 组
,那么你的 Linux 系统上所有组的信息都会显示在终端上。现在假设您想以文件的形式获取这些详细信息,那么在这种情况下,您可以使用 >>
重定向运算符以及 猫
命令。
一般语法:
cat /dir1/file.txt >> [new_file]
例子:
cat /etc/group >>groups.txt
此命令将发送输出 猫 /etc/group
命令,作为文件 group.txt 的输入。
输出:
gaurav@ubuntu:~$ cat group.txt root:x:0: daemon:x:1: bin:x:2: sys:x:3: adm:x:4:syslog,gaurav tty:x:5: 磁盘:x:6: lp:x:7: 邮件:x:8: 新闻:x:9: uucp:x:10:
省略输出中的空行
在文本文件中,可能有一些空行会增加输出的长度。重复的空行可以使用-s
选项与 猫
命令。
让我们看一个示例文本文件。
这是一个演示文件。本文将帮助您学习 cat 命令。 cat 命令非常容易使用。您可以在本文中了解其功能。以上两行为空。文件结束 谢谢。
您可以在突出显示的部分看到有 3 个空行。现在,让我们使用 -s 选项来抑制多余的空行。
例子:
cat -s 演示.txt
输出:
这是一个演示文件。本文将帮助您学习 cat 命令。 cat 命令非常容易使用。您可以在本文中了解其功能。以上两行为空。文件结束 谢谢。
您可以看到输出中现在省略了额外的空行。当您在终端上处理大量输出时,此选项很有用。
指示文件中的行尾
当。。。的时候 -e
选项与 猫
命令,这将显示代表每一行结尾的不可见符号。任何行的这一端由‘$
' 象征。
一般语法:
cat -e [文件名]
例子:
cat -e /etc/issue
输出:
Ubuntu 18.04.5 LTS \n \l$ $
在这里,输出显示每一行的结尾都标有‘$
' 象征。
用 cat 创建一个新文件
猫
命令也可用于像任何其他文本编辑器一样创建新文件 纳米
或者 vim
.您可以使用终端编辑这个新创建的文件。
一般语法:
猫 > [新文件]
例子:
猫 > 报告.txt
输出:
gaurav@ubuntu:~$ cat > report.txt 这是维护日志所需的报告文件。请不要修改此文件。文件结束... .. ^C gaurav@ubuntu:~$
就这样 猫
命令创建了一个新的文件名 report.txt。
显示文件夹中所有文本文件的内容
这是您可以使用 猫
命令。如果你想一次显示多个文本文件的内容,那么你可以使用 猫
通过以下方式命令。
一般语法:
猫*.txt
此命令将显示您当前所在目录中所有文本文件的内容。
我们先来看两个演示文件sample1.txt和sample2.txt。
gaurav@ubuntu:~/cat$ cat sample1.txt 这是第一个文件'sample 1'的输出。谢谢。 gaurav@ubuntu:~/cat$ gaurav@ubuntu:~/cat$ cat sample1.txt 这是第一个文件 'sample 1' 的输出。谢谢。 gaurav@ubuntu:~/cat$
例子:
猫*.txt
此命令将显示我当前工作目录中存在的两个文本文件的内容作为单个输出。
输出:
gaurav@ubuntu:~/cat$ cat *.txt 这是第一个文件 'sample 1' 的输出。谢谢。这是第二个文件“sample2”的输出。谢谢。 gaurav@ubuntu:~/cat$
结论
在本教程中,我们了解了所有基本功能 猫
Linux 中的命令。您现在可以使用它来连接不同的文本文件以及直接从终端修改文本文件中的内容。您还可以将它用作文本编辑器,因为它也可以帮助您创建新文件。这种多才多艺的性质 猫
命令使它在 Linux 用户中非常流行。