cat 命令
用途
连接或显示文件。
语法
猫 [ - 问 ] [ - ] [ - S ] [ - S ] [ - 乌 ][ - Z ] [ - N [ - B ] ] [ - 五 [ - E ] [ - 特 ] ] [ - | 文件 ... ]
描述
cat 命令按顺序读取每个 File 参数并将它写至标准输出。 如果未指定文件名,cat 命令会从标准输入读取。 也为标准输入可以指定 -(短划线)的文件名。
注意: 请勿使用重定向符号> (大于符号) 将输出重定向到其中一个输入文件。 如果这么做了,会丢失输入文件中的原始数据,因为 shell 在 cat 命令可读取该文件之前先将它截断了。
注: 可以使用 AIX_STDBUFSZ 环境变量来配置此命令生成的读写系统调用的 I/O 缓冲区大小。
标志
| 项 | 描述 |
|---|---|
| -b | 当用 -n 标志指定时,从空白行省略行号。 |
| -e | 当用 -v 标志指定时,在每行的末尾显示 $(美元符号)。 |
| -n | 显示在行号之后的输出行,按顺序从 1 开始编号。 |
| -q | 如果 cat 命令无法找到输入文件,那么不显示消息。 该标志等同于 -s 标志。 |
| -r | 以一个空行来替代多个连续的空行。 该标志等同于 -s 标志。 |
| -s | 如果 cat 命令无法找到输入文件,那么不显示消息。 该标志等同于 -q 标志。 注: 以前, -s 标志处理现在分配给 -S 标志的任务。
|
| -S | 以一个空行来替代多个连续的空行。 该标志等同于 -r 标志。 |
| -t | 将制表符显示为^I如果使用 -v 标志指定。 |
| -U | 不要缓冲输出。 缺省值为缓冲的输出。 |
| -v | 将非打印字符显示为可视字符,除了跳格符、换行符和换页符。 ASCII 控制字符 (八进制 000-037) 打印为 当与 -v 选项一起使用时,可使用以下选项:
如果未指定 -v 选项,会忽略 -e 和 -t 选项。 |
| - | 允许 cat 命令的标准输入。 |
| Z | 以加密格式转储已加密文件的内容。 对已加密文件执行 cat -Z 操作时,不需要针对该文件的访问密钥。 |
退出状态
本命令返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 所有输入文件被成功输出。 |
| > 0 | 发生错误。 |
示例
注意: 请勿使用重定向符号> (插入标记) 将输出重定向到其中一个输入文件。
- 要在工作站显示文件,请输入:
此命令显示notes中。 如果该文件的行数大于可用屏幕行数减一的值,那么文件的部分内容会滚出屏幕。 要每次将文件列在一页上,使用 pg 命令。cat notes - 要并置几个文件,请输入:
此命令创建一个名为section1那是一份section1.1后跟section1.2和section1.3.cat section1.1 section1.2 section1.3 >section1 - 要禁止有关不存在文件的错误消息,请输入:cat -q section2.1 section2.2 section2.3 >section2如果section2.1不存在,此命令将并置section2.2和section2.3。如果不使用 -q 标志,那么结果相同,但 cat 命令显示错误消息:
当在 shell 过程中使用 cat 命令时,您可能要使用 -q 标志来禁止此类消息。cat: cannot open section2.1 - 要将一个文件附加到另一个文件末尾,请输入:
>> (两个插入标记) 追加一个副本section1.4到最后section1. 如果要替换文件,请使用> (插入标记)。cat section1.4 >> section1 - 要将文本添加到文件的末尾,请输入:
此命令添加Get milk on the way home到调用的文件末尾notes. cat 命令不提示; 它等待您输入文本。 按 Ctrl-D 键顺序来表示您已完成输入。cat >>notes Get milk on the way home Ctrl-D - 要将几个文件与从键盘输入的文本并置,请输入:
此命令并置文件section3.1使用来自键盘的文本 (由减号指示) 和文件section3.3,然后将输出定向到名为cat section3.1 - section3.3 >section3section3的文件中。
文件
| 项 | 描述 |
|---|---|
| /usr/bin/cat | 包含 cat 命令。 |