Linux cat 命令及其选项详解
cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
概述
cat [选项]... [文件]...
描述
将文件列表中的文件连接到标准输出。
如果没有指定文件,或者指定文件为“-”,则从标准输入读取。
-A, --show-all
等价于 -vET
-b, --number-nonblank
给非空输出行编号,使 -n 失效。
-e 等价于 -vE
-E, --show-ends
在每行结束显示 $
-n, --number
给所有输出行编号
-s, --squeeze-blank
将所有的连续的多个空行替换为一个空行
-t 等价于 -vT
-T, --show-tabs
把 TAB 字符显示为 ^I
-u (被忽略的选项)
-v, --show-nonprinting
除了 LFD 和 TAB 之外的不可打印字符,用 ^ 和 M- 标记方式显示
--help 显示此帮助信息并退出
--version
显示版本信息并退出
范例
cat f - g
依次输出文件 f,标准输入和文件 g 到标准输出
cat 复制标准输入到标准输出
![bd4c7de5be38f69ccf981ef180510480.png](https://img-blog.csdnimg.cn/img_convert/bd4c7de5be38f69ccf981ef180510480.png)
特殊应用:
- cat /dev/null > 文件名
清空该文件的内容。
- cat >newfile << EOF
![de37dbebdae8f49668ad7d8bada1db6a.png](https://img-blog.csdnimg.cn/img_convert/de37dbebdae8f49668ad7d8bada1db6a.png)
在终端使用cat 创建一个文件,并以EOF结束。如果该文件名已经存在且已经有内容的,会直接覆盖其内容。
- cat >>newfile << EOF
![18acbff9a8eb04ad8fb032faad3b0cd8.png](https://img-blog.csdnimg.cn/img_convert/18acbff9a8eb04ad8fb032faad3b0cd8.png)
使用cat 命令向文件内追加内容。
- cat newfile1 newfile2 newfile3 > newfile4
![85e2bedf1d824f92674d30fadfc54dd4.png](https://img-blog.csdnimg.cn/img_convert/85e2bedf1d824f92674d30fadfc54dd4.png)
使用cat 命令 将 newfile1 newfile2 newfile3 文件合并到 newfile4中
- cat newfile1 newfile2 newfile3 >> newfile
![27e71e7509ecdae071534329d07f316a.png](https://img-blog.csdnimg.cn/img_convert/27e71e7509ecdae071534329d07f316a.png)
使用cat 命令 将 newfile1 newfile2 newfile3 文件追加到 newfile中