网站首页 > 教程文章 正文
基本功能与用法
- 查看文件内容
- 语法:cat [选项] 文件名
cat all.txt # 显示 all.txt 的内容如图1所示
cat -n all.txt # 显示文件内容并添加行号(包括空行)如图2所示
- 注意事项:文件过大时,建议搭配 less 分页查看:
cat all.txt | less # 避免终端内容刷屏如图3所示
- 创建文件
- 语法:cat > 新文件名
- 操作:输入内容后按 Ctrl+D 保存退出如图4所示
- 追加内容:使用 >> 替代 >如图5所示
- 合并文件
- 语法:cat 文件1 文件2 > 新文件:cat file.txt all.txt > how.log如图6所示
常用选项详解
选项 | 功能 | 示例 |
-n | 显示所有行号(含空行) | cat -n how.log |
-b | 仅显示非空行的行号 | cat -b how.log |
-s | 压缩连续空行为一行 | cat -s how.log |
-E | 行尾显示 $ 符号 | cat -E how.log |
-T | 制表符显示为 ^I | cat -T how.log |
-A | 显示所有特殊字符(等价于 -vET) | cat -A how.log |
高级用法与技巧
- 管道组合命令
- 搜索关键词:cat how.log | grep "new" # 过滤包含 new 的行如图7所示
- 去重排序:cat list.txt | sort | uniq # 排序并去重
- 替换文本:cat file.txt | sed 's/old/new/' # 替换文本内容
- 清空文件内容cat /dev/null > file.txt # 快速清空文件(保留文件属性)如图8所示
- 调试文本格式
- 检查 Windows/Linux 换行符差异(^M 表示 Windows 回车符):cat -A script.sh # 显示隐藏字符如图9所示
- 生成菜单脚本如图10所示
注意事项
- 大文件处理:
避免直接 cat 超大文件(如日志),推荐用 less 或 tail -f 实时跟踪 - 权限问题:
无读取权限时提示 Permission denied,需用 sudo 或调整权限 - 重定向风险:
> 会覆盖目标文件,>> 才是追加。误操作可能导致数据丢失!
cat menu.sh > file.txt # 覆盖原内容 如图11所示
cat file.txt >> how.log # 追加内容 如图12所示
总结表格
场景 | 命令示例 | 说明 |
查看文件 | cat -n file.txt | 带行号显示内容 |
合并文件 | cat f1.txt f2.txt > merge.txt | 覆盖写入新文件 |
追加内容 | cat >> notes.txt | 终端输入追加 |
调试特殊字符 | cat -A script.sh | 显示隐藏符号(制表符、换行) |
清空文件 | cat /dev/null > temp.log | 保留文件属性,清空内容 |
猜你喜欢
- 2025-06-28 CentOS Linux操作系统各种启动和服务管理
- 2025-06-28 Podman 快速上手指南:替代 Docker 的新选择
- 2025-06-28 CentOS 防火墙配置指南(基于不同版本)
- 2025-06-28 centos7怎么安装?VMware安装CentOS7的方法
- 2025-06-28 centos7 系统安装部署应用(centos7安装详解)
- 2025-06-28 centos7 停服后yum源无法使用的解决办法
- 2025-06-28 【入门】【失败】Linux下mysql-8.0.22-linux-x64.tar.gz 安装
- 2025-06-28 2024, 是时候告别CentOS了(郎平正式告别中国女排是什么时候)
- 2025-06-28 CentOS替代之路:Rocky Linux 9.1 安装简易教程
- 最近发表
-
- Nacos最全详解(8大架构原理图解)(nacos原理讲解)
- 干货!微服务全量升级JDK17,踩坑笔记整理
- springboot集成nacos配置中心(springcloud配置nacos集群)
- Nacos快速入门指南(nacos 使用)
- Nacos读取配置文件的顺序(nacos 配置文件)
- 本地启动若依项目nacos报错:Server check fail, please check server
- 阿里Nacos惊爆安全漏洞,火速升级!(附修复建议)
- Nacos简介—1.Nacos使用简介(nacos是干啥的)
- Nacos简介—4.Nacos架构和原理一(nacos原理讲解)
- Nacos架构最全详解(图文全面总结)
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)