引言
在 Linux 系统中,对文件内容的查看与处理是日常操作的核心环节。当我们通过文件系统操作命令(如 ls、cd)定位到目标文件后,更需要深入了解文件内部的内容。从查看小文件的 cat 命令到处理大文件的 more/less 工具,从简单的文本编辑到复杂的正则表达式过滤,这些工具构成了 Linux 文本处理的基础体系。
本文将系统解析文件内容查看的各类工具、文本重定向机制、编辑器基础操作及正则表达式过滤技巧,帮助读者掌握从文件内容浏览到复杂文本处理的全流程技能,为后续 Shell 脚本编写、日志分析等高级应用奠定基础。
一、文件内容查看工具:从快速浏览到深度分析
1. cat:小文件查看
cat(concatenate 的缩写)是 Linux 中最常用的文件内容查看命令,主要用于显示小文件内容或合并多个文件:
# 显示单个文件内容
cat 文件名
# 合并多个文件并显示
cat 文件 1 文件 2 > 合并文件
# 显示文件并带行号
cat -n 文件名
# 压缩连续空行
cat -s 文件名
# 从标准输入读取内容(等价于直接显示文件)
cat < 文件名
参数详解:
-n:number,为每行内容添加行号(包括空行)-b:number non-blank,为非空行添加行号-s:squeeze-blank,将连续多个空行压缩为一个-E:显示每行末尾的换行符($)-T:显示 Tab 字符(^I)
应用场景:
- 查看配置文件:
cat /etc/hosts - 快速创建小文件:
cat > test.txt(输入内容后按 Ctrl+D 保存) - 合并日志文件:
cat app.log.1 app.log.2 > app.all.log
性能提示:
- 不建议用
cat查看过大文件(如 GB 级日志),可能导致终端卡死 - 查看大文件时建议使用
more或less命令
2. tac:逆向查看
tac 命令是 cat 的反向版本,按行逆序显示文件内容:
# 逆序显示文件内容
tac 文件名
# 示例:对 test.txt 进行逆序显示
tac test.txt
核心特性:
- 逐行读取文件,按相反顺序输出
- 不支持
-n、-s等参数 - 主要用于特殊场景,如查看逆序日志


