007 cat命令

命令说明

cat(concatenate)用于一次性输出整个文件内容到终端,也可连接多个文件、创建小文件,是查看短文件最常用的命令。

语法

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

常用参数

参数说明
-n对所有输出行编号
-b只对非空行编号
-s省略连续空行,只保留一个
-E / -e在每行末尾显示 $,便于查看行尾和特殊字符
-T / -t显示制表符为 ^I
-v以可见方式显示非打印字符

使用示例

$ cat readme.md

查看 readme.md 全部内容

$ cat -n script.sh

带行号显示脚本内容

$ cat a.txt b.txt > all.txt

把 a、b 两个文件内容合并写入 all.txt

$ cat a.txt >> b.txt

把 a.txt 追加到 b.txt 末尾

$ cat > note.txt

从键盘输入创建文件,Ctrl+D 结束

$ cat /proc/cpuinfo | grep "model name"

查看 CPU 型号(配合管道)

$ cat -A file.txt

显示所有不可见字符,排查 Windows 换行符 ^M$

实用技巧

  • cat 一次性输出全部内容,长文件会刷屏;查看长文件用 more/less,只看开头结尾用 head/tail。
  • tac 是 cat 的反向:从最后一行开始倒序输出。
  • cat file | command 属于 useless use of cat(UUOC),直接 command < file 或 command file 更高效。