概述
本文将全面梳理 Linux 和 Ubuntu 终端中最常用的 cat 命令,从基础用法到实操应用。除了简单的文件内容输出功能外,还将结合示例介绍显示行号、显示空白字符、文件合并以及利用 EOF (Heredoc) 创建文件的方法。
1. cat 命令基本用法与快速查看文本文件内容
为了生成用于 cat 命令练习的示例文本文件,请执行 echo "Hello Ubuntu 24.04 LTS World!" > sample.txt 命令。

cat 命令会将指定文本文件的完整内容输出到终端屏幕上。
执行 cat sample.txt 命令,文件写入的内容便会立即显示在屏幕上。
⚙️ [主要选项]
-n : 为所有输出行加上行号。-b : 仅为非空行加上行号。-s : 将连续的多个空行压缩为一个空行输出。-E : 在每行的末尾显示 $ 字符,使换行位置可视化。-T : 将制表符(TAB)转换为 ^I 显示。-A : 包含制表符、换行符和控制字符,使文件内部的所有元素可视化。

2. 显示行号 (-n) 及特殊字符可视化 (-A) 选项使用方法
为了准备用于 cat 命令选项练习的示例文件,请执行 echo -e "First Line\nSecond Line\n\nFourth Line\tTabbed" > options_demo.txt 命令。

执行 cat -n options_demo.txt 命令,将输出包含空行在内的文件所有行的行号。
在查看代码或配置文件时,可以一目了然地定位具体的行位置。

执行 cat -A options_demo.txt 命令,不可见的控制字符(如制表符和换行符)都将可视化显示。
每行的末尾会加上 $ 字符,制表符(TAB)位置会出现 ^I 字符,便于清晰地排查文件内的特殊字符或格式错误。

3. 合并多个文本文件 (Concatenate) 及保存为新文件
为了创建用于 cat 命令文件合并练习的第一个配置文件 part1.txt,请执行 echo "[Server Config]" > part1.txt 命令。
![echo “[Server Config]” > part1.txt](/ubuntu/20260829_071443_3_cat_cat/captures/s03_c01_echo___Server_Config_____part1_txt.png)
接下来,为了创建要合并的第二个配置文件 part2.txt,请执行 echo "Port=8080" > part2.txt 命令。

执行 cat part1.txt part2.txt > combined_config.txt 命令,按顺序合并两个文件的内容。
配合使用重定向符号(>),合并结果不会直接输出到终端,而是直接保存为名为 combined_config.txt 的新文件。

执行 cat combined_config.txt 命令,查看合并完成的文件的完整内容。
可以看到 part1.txt 中的 [Server Config] 和 part2.txt 中的 Port=8080 内容已按顺序合并并保存到文件中。

4. 无需编辑器直接在终端中创建多行文件 (Heredoc / EOF)
执行 cat << 'EOF' > heredoc_demo.txt 命令,无需打开单独的编辑器,即可直接在终端中创建包含多行文本的 heredoc_demo.txt 文件。
结合使用 Heredoc 语法(<< 'EOF')与重定向符号(>),可以将输入的文本即时保存到文件中,直到输入 EOF 标记为止。

执行 cat heredoc_demo.txt 命令,查看刚才使用 Heredoc 即时创建的文件的完整内容。
可以看到输入的 Line 1: Server Setup 和 Line 2: Firewall Config 内容已正常保存到文件中并立即显示在屏幕上。

5. 处理大文件时 cat 的局限性与替代命令 (head, tail) 管道联动
为了创建用于大文件查看练习的示例日志文件,请执行 seq 1 100 > large_log.txt 命令。

执行 head -n 5 large_log.txt 命令,终端屏幕上将仅输出指定文件从第一行开始的前 5 行内容。
与 cat 命令不同,它不会输出大文件的全部内容,非常适合快速检查文件头部的格式或开头部分。

执行 tail -n 5 large_log.txt 命令,将仅筛选输出指定文件末尾的最后 5 行内容。
无需打开整个文件,即可高效查看最新更新的日志或文件末尾记录。

执行 cat large_log.txt | grep -E "(10|50|100)" 命令,即可过滤并输出文件内容中包含指定模式 10、50、100 的行。
通过管道符号(|)将 cat 读取的终端输出结果与 grep 命令联动,可以迅速在大文件中搜索包含所需关键字的行。

到目前为止,我们简单介绍了利用 Linux cat 命令进行文件查看、合并与创建的实用技巧。
希望本文介绍的各种使用方法能对您有所帮助,助您打造更高效的 Linux 终端使用环境。