Cat: 连接和写入文件
跳到导航
跳到搜索
cat命令会将每个文件('-' 表示标准输入)或者如果没有给定文件,则将标准输入复制到标准输出。概要如下:
cat [option] [file]…
该程序接受以下选项。还可参见通用选项。
‘-A’
‘--show-all’
等同于 -vET。
‘-b’
‘--number-nonblank’
为所有非空输出行编号,从1开始。
‘-e’
等同于 -vE。
‘-E’
‘--show-ends’
在每一行末尾显示一个‘$’。\r\n 的组合会显示为 ‘^M$’。
‘-n’
‘--number’
为所有输出行编号,从1开始。如果 -b 选项生效,则忽略该选项。
‘-s’
‘--squeeze-blank’
压缩连续的空行;只输出一个空行,而不是多个。
‘-t’
等同于 -vT。
‘-T’
‘--show-tabs’
将 TAB 字符显示为 ‘^I’。
‘-u’
被忽略;为了符合 POSIX 标准。
‘-v’
‘--show-nonprinting’
使用 ‘^’ 表示控制字符(除了换行符和制表符),并在高位字符之前加上 ‘M-’。
在像 MS-DOS 这样区分文本和二进制文件的系统上,cat通常以二进制模式进行读取和写入。但是,如果使用了 -bensAE 选项之一,或者cat正在从标准输入读取且标准输入是终端的话,cat会以文本模式读取。类似地,如果使用了 -bensAE 选项之一,或者标准输出是终端的话,cat会以文本模式写入。
返回值为零表示成功,非零值表示失败。
示例:
# Output f's contents, then standard input, then g's contents. cat f - g # Copy standard input to standard output. cat