1. 参考
- cat命令官方手册
man cat
- 手册内容
NAMEcat - concatenate files and print on the standard outputSYNOPSIScat [OPTION]... [FILE]...DESCRIPTIONConcatenate FILE(s), or standard input, to standard output.-A, --show-allequivalent to -vET-b, --number-nonblanknumber nonempty output lines, overrides -n-e equivalent to -vE-E, --show-endsdisplay $ at end of each line-n, --numbernumber all output lines-s, --squeeze-blanksuppress repeated empty output lines-t equivalent to -vT-T, --show-tabsdisplay TAB characters as ^I-u (ignored)-v, --show-nonprintinguse ^ and M- notation, except for LFD and TAB--help display this help and exit--versionoutput version information and exitWith no FILE, or when FILE is -, read standard input.
2. 整理
2.1. 功能
拼接文本文件或标准输入,并输出到标准输出。
2.2. 语法
cat [可选参数] 文件路径 [其他文件路径]
2.3. 选项说明
选项 | 功能 | 示例 |
---|---|---|
-n |
number ,给输出加上行号 |
echo $\'A\\n\\n\\nD\'|cat -n |
-b |
nonblank ,给输出中的非空行加上行号,会覆盖 -n 选项 |
echo $\'A\\n\\n\\nD\'|cat -b |
-s |
squeeze ,将重复的空行压缩为一个空行 |
echo $\'A\\n\\n\\nD\'|cat -s |
-v |
使用
^ 和 M- 表示法,输出制表符和换行符以外的空白字符 |
echo $\'\\f\\r\\v\'|cat -v |
-E |
end ,在每行结束的位置加上$ |
echo $\'A\\nB\\nC\\nD\'|cat -E |
-e |
end ,等同于 -Ev |
echo $\'\\f\\r\\v\\nD\'|cat -e |
-T |
table ,使用 ^I 表示制表符 |
echo $\'A\\tD\'|cat -T |
-t |
table ,等同于 -Tv |
echo $\'A\\t\\vD\'|cat -t |
-A |
all ,等同于 -ETv |
echo $\'A\\t\\vD\'|cat -A |
- |
表示标准输入,可看作标准输入的占位符 |
echo $\'Hello Cat\'|cat a.txt - b.txt |
2.4. 常用场景
- 查看文本文件内容,且附加行号
cat -n a.txt
- 合并文本文件中的重复空行,并输出到另一个文本文件
cat -s a.txt > b.txt
- 合并多个文件到一个文件
cat a.txt b.txt > c.txt