AI智能
改变未来

Shell常用命令cat用法详解


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
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » Shell常用命令cat用法详解