命令格式
cat [OPTION]... [FILE]...
命令参数
-A, --show-all
等价于 -vET。
-b, --number-nonblank
对非空输出行编号。
-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
显示版本信息。
实例
测试文件 f1:
hello world long time no see
测试文件 f2:
aaa bbb bbb ccc ccc ccc
a) 将 f1 的内容输出至标准输出,并对所有输出行编号。
[huey@huey-K42JE cmdline]$ cat -n f1
1 hello world
2
3 long time no see
b) 将 f2 的内容输出至标准输出,并将连续空行压成一行。
[huey@huey-K42JE cmdline]$ cat -s f2
aaa bbb bbb ccc ccc ccc
c) 将 f1、f2 合并输出至标准输出,并用 ^I 来显示制表符,同时在每行结尾处显示 $。
[huey@huey-K42JE cmdline]$ cat -ET f1 f2
hello world$
$
long time no see$
aaa$
$
$
bbb bbb$
$
$
$
ccc^Iccc^Iccc$
d) 与重定向结合,将多个文件合并成一个文件。
[huey@huey-K42JE cmdline]$ cat f1 f2 > f
e) 当缺少文件名参数时,cat 将标准输入的内容输出至标准输出中。
[huey@huey-K42JE cmdline]$ cat > hello.txt
hello cat
[huey@huey-K42JE cmdline]$ more hello.txt
hello cat