基础语法格式
cat [选项] [文件1] [文件2] ...
- 选项:控制命令行为(见下文详解)
- 文件:可指定一个或多个文件(支持通配符)
核心功能与示例
查看文件内容
cat filename.txt # 在终端显示文件全部内容
- 适用场景:快速预览日志、配置文件等小型文本文件。
创建新文件
cat > newfile.txt # 创建文件并输入内容(按Ctrl+D保存退出) ```后按`Ctrl+D`保存,若文件已存在则**覆盖原内容**。 #### 3. **合并多个文件** ```bash cat file1.txt file2.txt > combined.txt # 合并file1和file2到新文件 cat *.log > all_logs.txt # 合并所有.log文件
- 注意:
>
会覆盖目标文件,用>>
(如cat file3.txt >> combined.txt
)。
显示行号
cat -n filename.txt # 显示所有行号(包括空行) cat -b filename.txt # 只显示非空行的行号
输出示例:
1 Line 1
2
3 Line 3
特殊字符处理
cat -v filename.txt # 显示不可见字符(如制表符显示为^I) cat -e filename.txt # 显示行尾符($)和不可见字符
实用技巧与场景
实时监控日志更新
结合tail -f
更高效(cat
不适合动态文件):
tail -f /var/log/syslog # 实时跟踪日志
与管道符联用
cat file.txt | grep "error" # 筛选含"error"的行 cat file.txt | less # 分页查看长文件
快速复制文件内容
cat source.txt > destination.txt # 替代cp命令的文本复制
创建多行文本
cat <<EOF > config.conf server_ip=192.168.1.1 port=8080 EOF
<<EOF
表示输入直到遇到”EOF”结束,适合脚本中生成配置文件。
注意事项
-
大文件警告:
cat
会一次性加载整个文件到内存,处理超大文件(如GB级日志)可能导致卡顿,建议用less
或head
/tail
分段查看。 -
二进制文件风险:
用cat
打开二进制文件(如图片、可执行程序)会输出乱码并可能中断终端,务必确认文件类型。 -
覆盖风险:
>
操作会直接覆盖目标文件,无确认提示!操作前建议备份。
cat
是Linux文本操作的基石,核心价值在于:
- 轻量级查看/创建文件
- 高效合并多个文件
- 作为管道输入源配合其他命令(如
grep
、sort
)
掌握其基础用法后,可逐步探索tac
(反向输出)、nl
(高级行号)等进阶命令,提升终端效率。
引用说明参考Linux官方文档(man7.org/linux/man-pages)及《Linux命令行与Shell脚本编程大全》第三版(Richard Blum, Christine Bresnahan著),实践基于Ubuntu 22.04 LTS环境测试。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8169.html