语法
cat [-AbeEnstTuv] [--help] [--version] fileName
作用
用于连接文件并打印到标准输出设备上。
参数
- -n 或 –number:
由 1 开始对所有输出的行数编号。 - -b 或 –number-nonblank:
和 -n 相似,只不过对于空白行不编号。 - -s 或 –squeeze-blank:
当遇到有连续两行以上的空白行,就代换为一行的空白行。 - -v 或 –show-nonprinting:
列出一些非显示字符,使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。 - -E 或 –show-ends :
将结尾的换行符以$显示 - -T 或 –show-tabs:
将 TAB 字符显示为 ^I。 - -A, –show-all:
等价于 -vET。 - -e:
等价于”-vE”选项; - -t:
等价于”-vT”选项;
使用实例
显示行号
[root@Ethan Ethan]# cat -n man.txt | head
1 MAN(1) Manual pager utils MAN(1)
2
3
4
5 NAME
6 man - an interface to the on-line reference manuals
7
8 SYNOPSIS
9 man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m sys‐
10 tem[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only]
跳过空白行编号
[root@Ethan Ethan]# cat -b man.txt | head
1 MAN(1) Manual pager utils MAN(1)
2 NAME
3 man - an interface to the on-line reference manuals
4 SYNOPSIS
5 man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m sys‐
6 tem[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only]
显示完整的文件内容
[root@Ethan Ethan]# cat -A man.txt | head
MAN(1) Manual pager utils MAN(1)$
$
$
$
NAME$
man - an interface to the on-line reference manuals$
$
SYNOPSIS$
man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m sysM-bM-^@M-^P$
tem[,...]] [-M path] [-S list] [-e extension] [-i|-I] [--regex|--wildcard] [--names-only]$