cat 命令

用途

连接或显示文件。

语法

猫 - 问 ] [  ] [ - ] [ - ] [ - 乌 ][ - ] [ - - ] ] [ - 五 - ] [ - 特 ] ] [  文件 ... ]

描述

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) 打印为 ^n,其中 n 是八进制范围 100 到 137 (@ , A , B , C , ... , X , Y , Z , [, \ ,] , ^ 和 _); DEL 字符 (八进制 0177) 打印为 ^?。 其他非打印字符打印成 M-x,其中 x 是由最低七位指定的 ASCII 字符。

当与 -v 选项一起使用时,可使用以下选项:

-e
在新行之前的每行末尾将打印一个 $ 字符。
-t
跳格符打印成 ^I 而换页符打印成 ^L

如果未指定 -v 选项,会忽略 -e 和 -t 选项。

- 允许 cat 命令的标准输入。
Z 以加密格式转储已加密文件的内容。 对已加密文件执行 cat -Z 操作时,不需要针对该文件的访问密钥。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 所有输入文件被成功输出。
> 0 发生错误。

示例

注意: 请勿使用重定向符号> (插入标记) 将输出重定向到其中一个输入文件。
  1. 要在工作站显示文件,请输入:
    cat notes
    此命令显示notes中。 如果该文件的行数大于可用屏幕行数减一的值,那么文件的部分内容会滚出屏幕。 要每次将文件列在一页上,使用 pg 命令。
  2. 要并置几个文件,请输入:
    cat section1.1 section1.2 section1.3 >section1
    此命令创建一个名为section1那是一份section1.1后跟section1.2section1.3.
  3. 要禁止有关不存在文件的错误消息,请输入:
    cat  -q section2.1 section2.2 section2.3 >section2
    如果section2.1不存在,此命令将并置section2.2section2.3。如果不使用 -q 标志,那么结果相同,但 cat 命令显示错误消息:
    cat: cannot open section2.1
    当在 shell 过程中使用 cat 命令时,您可能要使用 -q 标志来禁止此类消息。
  4. 要将一个文件附加到另一个文件末尾,请输入:
    cat section1.4 >> section1
    >> (两个插入标记) 追加一个副本section1.4到最后section1. 如果要替换文件,请使用> (插入标记)。
  5. 要将文本添加到文件的末尾,请输入:
    cat >>notes
    Get milk on the way home
    Ctrl-D
    此命令添加Get milk on the way home到调用的文件末尾notes. cat 命令不提示; 它等待您输入文本。 按 Ctrl-D 键顺序来表示您已完成输入。
  6. 要将几个文件与从键盘输入的文本并置,请输入:
    cat section3.1 - section3.3 >section3
    此命令并置文件section3.1使用来自键盘的文本 (由减号指示) 和文件section3.3,然后将输出定向到名为 section3的文件中。

文件

描述
/usr/bin/cat 包含 cat 命令。