云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

centos7必备命令—cat(centos7cp命令)

jxf315 2025-06-28 14:50:42 教程文章 1 ℃

基本功能与用法

  1. 查看文件内容
  • 语法:cat [选项] 文件名

cat all.txt # 显示 all.txt 的内容如图1所示

cat -n all.txt # 显示文件内容并添加行号(包括空行)如图2所示

  • 注意事项:文件过大时,建议搭配 less 分页查看:

cat all.txt | less # 避免终端内容刷屏如图3所示

  1. 创建文件
  • 语法:cat > 新文件名
  • 操作:输入内容后按 Ctrl+D 保存退出如图4所示
  • 追加内容:使用 >> 替代 >如图5所示
  1. 合并文件
  • 语法: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

高级用法与技巧

  1. 管道组合命令
  • 搜索关键词:cat how.log | grep "new" # 过滤包含 new 的行如图7所示
  • 去重排序:cat list.txt | sort | uniq # 排序并去重
  • 替换文本:cat file.txt | sed 's/old/new/' # 替换文本内容
  1. 清空文件内容cat /dev/null > file.txt # 快速清空文件(保留文件属性)如图8所示
  1. 调试文本格式
  • 检查 Windows/Linux 换行符差异(^M 表示 Windows 回车符):cat -A script.sh # 显示隐藏字符如图9所示
  1. 生成菜单脚本如图10所示

注意事项

  1. 大文件处理
    避免直接 cat 超大文件(如日志),推荐用 less 或 tail -f 实时跟踪
  2. 权限问题
    无读取权限时提示 Permission denied,需用 sudo 或调整权限
  3. 重定向风险
    > 会
    覆盖目标文件,>> 才是追加。误操作可能导致数据丢失!

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

保留文件属性,清空内容

最近发表
标签列表