cat
2022-09-02 23:57:56 # 操作系统 # Linux # shell # 常用命令 # 文件展示命令

1. 命令作用

这个命令主要的作用是把文件(或者标准输入)的内容显示在标准输出。

2. 命令格式

1
cat [options] [file]...

当没有给出文件名称,或者使用-作为文件名称的时候,则cat显示标准输入的内容。

3. 选项

短选项 长选项 含义
--help 打印帮助信息
--version 打印版本号
-n --number 给输出的行编号,从1开始
-b --number-nonblank 给输出的行编号,从1开始,跳过所有的空行,如果这个选项生效,那么-n被忽略
-s --squeeze-blank 合并相邻的多个空行为一个空行
-v --show-nonprinting 展示除了LFD(换行)和TAB(水平制表符)以外的所有控制字符,展示方式是使用^标记,例如ASCII码中的NUL字符可以使用CTRL+@表示,那么NUL字符就展示为^@。
-v选项使得cat命令一个字节一个字节的展示文件的数据,cat会默认把一个字节的低7位当作ASCII码来展示,如果是可打印字符就展示对应的字符,如果不是可打印的,就使用^+xxx来展示,例如当这个字节是0的时候,就是展示成^@,如果这个字节的最高位是1,那么就在展示的字符前面加上前导的M-,例如-128,就展示为M-^@
-E --show-ends 把换行符LFD(Line Feed)展示为$,如果在换行符前面有回车符,即\r\n,则一起展示为^M$
-T --show-tabs 把TAB符展示为^I(爱)
-e 等于-vE
-t 等于-vT
-A 等于-vET

4. 其他使用介绍

借助重定向的操作,可以创建新文件并写入初始化的内容,即:

1
cat > NewFile.txt

或者

1
cat - > NewFile.txt

此时cat会从标准输入读取字符,直到输入结束(CTRL+D)。