cat命令常用来显示文件内容,或者将几个文件连起来显示,或者配合重定向符号从标准输入设备读取内容显示并输出到文件。

格式

1
$ cat [option]... [file]...

常用选项

-A: 等价于-vET

-b 非空行输出行编号。

-e: 等价于-vE

-E: 在每行结束处显示$

-n: 对输出的所有行编号,从1开始。

-s: 有连续两行以上的空白行,就代换为一行的空白行。

-t:-vT等价。

-T: 将制表符显示为^I

-v: 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外。

实例

显示文件内容

1
$ cat cd.md

显示文件

显示行号

选项-b仅显示非空行的行号,选项-n对输出的所有行进行编号。

1
$ cat -b cd.md

非空行显示行号

1
$ cat -n cd.md

空行也显示行号

新建文件

cat命令配合重定向符号>可以用来新建文件。不可以修改文件,原文件内容会被覆盖掉。

1
2
3
4
$ cat > new.txt
$ this is a new file from stdin
$ second line
$ ^C

新建文件

合并文件

cat命令配合重定向符号>还可以合并文件,将多个文件的内容写到一个文件中。

1
$ cat cd.md ls.md pwd.md > combi.txt

合并文件