在Windows中,如果我们想看一个文件的内容,直接双击文件,选择适当的软件,就可以看到内容。但在Bash中,咋看文件内容呢?这就需要我们今天的主角cat
命令的帮助。
或许你可以把cat
命令理解为一只调皮的小猫,翻箱倒柜…但cat
的名称实际源自 concatenate(连接),主要功能是在终端上查看文件的内容,但实际上cat
的功能远不止此。以下是cat
的常用操作:
-
查看文件内容: 查看文本文件的内容。可以使用
cat
命令显示文本文件的内容,以便在终端上查看。cat filename
例如,
cat myfile.txt
将显示myfile.txt
文件的内容。 -
合并文件:
cat
可以用于合并多个文件的内容。换言之,cat
命令允许我们将多个文件连接起来并输出到同一个新文件中。cat file1.txt file2.txt > combined.txt
这将把
file1.txt
和file2.txt
的内容合并到combined.txt
文件中。 -
创建文件: 如果要创建一个新文件并将内容写入其中,可以使用
cat
与重定向操作符(>
)结合使用。cat > newfile.txt
然后可以输入文本,按
Ctrl+D
(或Cmd+D
在 macOS 中)结束输入,然后将文本保存到newfile.txt
。 -
追加到文件: 如果要将文本追加到文件而不覆盖它,可以使用
cat
与追加操作符(>>
)。cat >> existingfile.txt
-
行号: 可以使用
cat
的-n
选项来显示每行的行号。这对于查看大型文件的内容以及调试脚本和配置文件很有帮助。cat -n filename
-
连接文件:
cat
可以连接多个文件并将它们的内容输出到终端。cat file1.txt file2.txt
这将先显示
file1.txt
的内容,然后是file2.txt
的内容。
需要注意的!cat
不仅适用于文本文件,还可以用于二进制文件或非文本文件,但似乎好像容易出现奇奇怪怪的问题…