cat

显示文件内容


语法格式

cat [-AbeEnstTv] [files]
cat [--help] [--version]

命令简介

cat命令用于显示指定文件的内容,其中,files是一个或一组输入文件名。如果同时指定了多个文件,则依次显示每一个文件,中间不加任何分隔标志。如果未指定输入文件,或指定的文件参数为“-”,则使用标准输入作为输入文件,逐行读取、显示从键盘上输入的数据内容,直至按下Ctrl-D组合键。

注意,不管终端窗口有多大,cat总是从头到尾连续显示整个文件的全部内容。如果文件太大或太长,最终只能见到文件最后一部分内容,之前的内容将会快速闪过。

命令选项

-A, --show-all  相当于同时指定了“vET”选项。

-b, --number-nonblank  类似于“-n”选项,但忽略空行的行号,仅对非空的数据行编号。

-e  相当于同时指定了“-vE”选项。

-E, --show-ends  在每行后面(换行符之前)附加一个美元符号“$”。

-n  在输出的每个数据行之前插入一个行号。

-s, --squeeze-blank  压缩重复的空行(多个连续的空行仅输出一行)。

-t  相当于“-vT”选项。

-T, --show-tabs  把制表符显示为“^I”。

-v, --show-nonprinting  在输出无法打印的字符(制表符、换行符与换页符除外)时,以^@、^A、^B、…、^Z、^[、^\、^]、^^和^_的控制字符形式分别显示八进制编码000~037对应的ASCII字符。DEL字符显示为^?,其他无法打印的字符显示为M-x,其中x是以低序7位二进制数表示的ASCII字符。此外,“v”选项可与“-E”或“-T”选项一起使用。

应用实例

1. 显示指定的文件。

$ cat /etc/passwd
root:x:0:0:Super-User:/:/bin/sh
daemon:x:1:1::/:
$

2. 把分章编写的文件合并为一个完整的文件:

$ cat chap1 chap2 chap3 chap4 chap5 > UserGuide
$ ls 
chap1  chap2  chap3  chap4  chap5  UserGuide
$

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z