cat
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)。