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 更高效。