
Linux `cat` 命令深度解析与高阶应用指南
一、核心功能解析
1. 基本作用
- 文件查看:输出文件内容到标准输出
- 文件拼接:合并多个文件内容
- 流式处理:配合管道进行数据流转
- 文件创建:结合重定向快速生成文件
2. 与类似命令对比
命令 |
核心差异点 |
典型应用场景 |
cat |
完整输出文件内容 |
查看中小型文件 |
less |
分页浏览/支持搜索 |
查看大型文件 |
tac |
反向输出文件内容 |
日志逆向查看 |
head |
显示文件头部内容 |
查看文件开头 |
tail |
显示文件尾部内容 |
实时监控日志 |
二、选项系统详解
1. 常用选项矩阵
选项 |
功能说明 |
示例 |
-n |
显示所有行号 |
cat -n server.log |
-b |
显示非空行行号 |
cat -b config.conf |
-s |
压缩连续空行为单行 |
cat -s report.txt |
-A |
显示所有控制字符 |
cat -A binary.file |
-T |
显示制表符为^I |
cat -T data.tsv |
2. 组合使用技巧
查看带行号且压缩空行的配置文件
cat -ns /etc/nginx/nginx.conf
检查Windows换行符(CRLF)
cat -A windows.txt | grep '\^M'
快速创建多行文件(Heredoc替代方案)
cat > memo.txt <<EOF
重要事项:
1. 备份数据库
2. 检查存储空间
EOF
三、高阶应用场景
1. 数据流处理