欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > linux 命令 cat

linux 命令 cat

2025/3/13 14:07:16 来源:https://blog.csdn.net/weixin_41826215/article/details/146164870  浏览:    关键词:linux 命令 cat

cat 是 Linux 中用于查看、创建和合并文件的常用命令,全称 concatenate(连接)。其核心功能是将文件内容输出到终端或重定向到其他文件/命令中。以下是详细用法及场景示例:

基本语法

cat [选项] [文件1] [文件2] ...         

选项描述
-n 或 --number显示所有行的行号(包括空行)。
-b 或 --number-nonblank显示非空行的行号(忽略空行)。
-s 或 --squeeze-blank压缩连续空行为一行。
-E 或 --show-ends在每行末尾显示 $ 符号(便于观察行尾空格)。
-T 或 --show-tabs将制表符(Tab)显示为 ^I
-v 或 --show-nonprinting显示非打印字符(如换行符、制表符等)。

 

核心功能与示例

1. 查看文件内容 

 

2. 创建新文件(或覆盖内容

 

 # 从键盘输入内容,按 Ctrl+D 保存并退出

 # 追加内容到  a01file.txt(不覆盖原内容)

3. 合并多个文件 

cat file1.txt file2.txt > combined.txt  # 合并 file1 和 file2 到 combined.txt
cat *.log > all_logs.txt                # 合并所有 .log 文件到 all_logs.txt

4. 与管道符结合使用 

cat file.txt | grep "error"    # 将文件内容传递给 grep 搜索关键词
cat file.txt | less           # 分页查看大文件(替代直接 cat 大文件) 

实际应用场景

场景1:快速查看日志文件

cat /var/log/syslog | tail -n 20  # 查看日志最后20行(避免滚动刷屏) 

场景2:合并多个配置文件

cat config-*.conf > master.conf   # 合并所有以 config- 开头的配置文件 

场景3:生成多行文本(Here Document) 

cat <<EOF > script.sh
#!/bin/bash
echo "Hello, World!"
EOF 

场景4:检查文件隐藏字符 

cat -v file.txt  # 发现不可见字符(如 Windows 换行符 `^M`) 

总结

  • 简单场景cat 适合快速查看、合并小文件或生成简单文本。

  • 复杂需求:结合管道符 (|) 与其他命令(如 grepsort)协作,或使用 lessawk 等工具

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词