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