用法:cat [OPTION]... [FILE]...
将 FILE 或标准输入组合输出到标准输出。
没有提供 FILE 或 FILE 是 - 时,读取标准输入
-A, --show-all 等于-vET
-b, --number-nonblank 对非空输出行编号,忽略 -n 效果
-e 等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出连续空行
-t 与-vT 等价
-T, --show-tabs 将水平制表符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 标记,除了 LFD 和 TAB 之外
--help 显示此帮助信息并退出
--version 显示版本信息并退出
如果没有指定文件,或者文件为"-",则从标准输入读取。
示例:
cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。
1. cat: 从标准输入读取,输出到标准输出,默认是从键盘读取,输出到屏幕上
[root@server dir]# cat
dsfsdf
dsfsdf
^C
[root@server dir]#
2. cat file1: 打印file1的内容
[root@server dir]# cat file1
abcde
fghij
klmno
pqrst
uvwxy
z
3. cat -b file1 : 非空行打印行号
[root@server dir]# cat -b file1
1 abcde
2 fghij
3 klmno
4 pqrst
5 uvwxy
6 z
4. cat -n file1 : 所有行打印行号
[root@server dir]# cat -n file1
1 abcde
2 fghij
3
4
5 klmno
6
7 pqrst
8 uvwxy
9 z
5. cat -s file1 : 不输出连续空行
[root@server dir]# cat -s file1
abcde
fghij
klmno
pqrst
uvwxy
z
6. cat -T file1 : 水平制表符显示为^I
[root@server dir]# cat -T file1
abcde
fghij
klmno
^Ipqrst
^Iuvwxy
z
7. cat -E file1 : 每行结束打印"$"
[root@server dir]# cat -E file1
abcde$
fghij$
$
$
klmno$
$
pqrst$
uvwxy$
z$