Linux 中的 Cat 命令及示例 - Linux 命令行教程
Linux 中的 cat 命令是我们在 Linux 系统上查看文本文件内容的主要工具。在使用或管理 Linux 系统时,您通常会遇到命令行。没有鼠标或窗口等图形辅助工具可以帮助您浏览目录或编辑文件。
所有 Linux 系统都由许多不同的配置文件组成。通过编辑或创建这些文件,管理员可以更改系统内可用的各种服务的行为。另一种可能遇到文本文件的情况是日志文件。日志文件由系统上运行的服务生成。日志文件中存储的信息可供管理员帮助排除故障和优化正在运行的服务。
无论我们谈论的是Linux日志文件还是配置文件,它们都是简单的ASCII文本文件。因此,能够读取此类文本文件内容的技能势在必行。在本指南中,您将通过示例了解如何使用 cat 命令在 Linux 上查看文本文件。我们还将介绍一些最常用的选项,以便您掌握有效使用此命令所需的所有知识。
在本教程中您将学习:
如何在 Linux 上使用 cat 命令
常用选项
cat 命令的工作原理是连接文件并将其内容打印到标准输出。检查下面的一些示例命令以了解其工作原理。
Linux 中的 Cat 命令基本示例
通常,您不会使用 cat 命令指定任何额外选项。您所需要做的就是指定要查看的文件的名称,内容将被打印到您的终端。
$ cat file.txt
如果要查看多个文件,可以在命令中指定多个文件名。它们的内容将被连接并发送到您的屏幕(标准输出)。
$ cat file1.txt file2.txt
连接还可以通过重定向来扩展其用途。假设我们要创建一个新文件
file3
,其中包含两个文件file1
和file2
的内容。在这种情况下,我们使用 cat 命令连接两个文件的内容,然后使用>
运算符将标准输出重定向到名为file3
的文件>。$ cat file1 file2 > file3
执行该命令后,屏幕上不会出现任何输出。考虑到我们已使用
>
运算符将 cat 命令的输出重定向到另一个名为file3
的文件,这是完全正常的。当我们现在尝试使用cat
命令读取file3
的内容时,生成的输出应包含file1
和file2 的组合内容
:$ cat file3 This is content from file1 This is content from file2
cat 的有用选项之一是
-n
,它将在输出中创建行号。$ cat -n file3 1 This is content from file1 2 This is content from file2
另一个有用的选项是
-s
,它将抑制重复空行的输出。空行通常在输出中不是很有用,因此这可以使事情变得更加简洁。$ cat file Start of file End of file
现在是同一个文件,但带有
-s
选项:$ cat -s file Start of file End of file
高级用法
cat 命令并没有真正变得非常高级。正如您在上面的示例中看到的那样,这确实是一个非常简单的命令。但是,与 Linux 中的任何命令一样,您可以将其与其他命令和管道链接起来以创建一些额外的复杂性。 cat 也可用于创建新文件。这也不是很高级,但它至少不常见,而且可能是您需要了解的 cat 最高级用法。
Linux 中的 Cat 命令高级示例
可以使用 cat 命令的串联输出的另一种方法是结合使用
|
(管道)运算符。管道运算符可用于将一个命令的输出重定向为其他命令的输入。在下一个示例中,我们将使用sort
命令按字母顺序对所有数据进行排序。$ cat file1 file2 | sort
当cat命令不包含任何参数时,它会等待键盘的输入。如果您尝试运行缺少任何参数的 cat 命令,cat 将等待您从键盘输入的内容,直到收到由
CTRL+D
组合键。当从键盘输入某些输入时,cat命令将简单地重复任何输入并将其显示在屏幕上。$ cat keyboard input keyboard input
可以使用
>
运算符将此键盘输入直接重定向到文件中。下面的例子说明了这个想法:$ cat > file Some example text $ cat file Some example text
正如上面已经提到的,
>
运算符将覆盖文件的内容。要追加新行,需要使用>>
追加运算符。考虑以下示例:$ cat file Some example text $ cat >> file Some more example text $ cat file Some example text Some more example text
结束语
在本指南中,我们了解了如何在 Linux 中使用 cat 命令。这包括常用选项以及高级用法。 cat 是 Linux 上需要掌握的一个重要命令,因为它允许我们查看各种文本文件,但它也是您会遇到的最简单的命令之一。阅读本指南后,您应该具备所需的有关此命令的所有知识。