cat
命令用于连接文件并打印到标准输出设备上。 如果没有指定FILE,或者FILE的值-
,则从标准输入设备读取数据
cat [options] [FILE …]
选项 | 说明 | |
---|---|---|
-A, –show-all | 等价于 -vET | |
-b, –number-nonblank | 和 -n 相似,只不过对于空白行不编号 | |
-e | 等价于“-vE”选项 | |
-E, –show-ends | 在每行结束处显示 $ | |
-n, –number | 由 1 开始对所有输出的行数编号 | |
-s, –squeeze-blank | 当遇到有连续两行以上的空白行,就代换为一行的空白行 | |
-t | 等价于“-vT”选项 | |
-T, –show-tabs | 将 TAB 字符显示为 | I |
-u | (忽略) | |
-v, –show-nonprinting | 使用 | 和 M- 符号,除了 LFD 和 TAB 之外 |
–help | 输出帮助信息并退出 | |
–version | 输出版本信息并退出 |
## 输出文件 f, 标准输入, 文件g cat f - g ## 将标准输入复制到标准输出 cat ## 将file1中的内容带上行号输入file2中 cat -n file1 > file2 ## 把 file1 和 file2 的文档内容加上行号(空白行不加)之后将内容附加到 file3 文档里 cat -b file1 file2 >> file3 ## 清空文件test.txt的内容 cat /dev/null >test.txt # 合并显示多个文件 #显示文件中的非打印字符、tab、换行符 cat -A test.log # 压缩文件的空行 cat -s test.log # 显示文件并在所有行开头附加行号 cat -n test.log # 显示文件并在所有非空行开头附加行号 cat -b test.log # 将标准输入的内容和文件内容一并显示 echo '######' |cat - test.log
当文件内容较大时,文本内容会在屏幕上快速闪动(滚屏),用户往往看不清所显示的具体内容。 因此对于较长文件内容可以按Ctrl+S键,停止滚屏; 以及Ctrl+Q键可以恢复滚屏;而按Ctrl+C(中断)键则可以终止该命令的执行。 或者对于大文件,干脆用more命令吧!
-
则读取标准输入。