-A, --show-all 等价于 -vET -b, --number-nonblank -n相似,对所有输出行编号,空白行不编号 -e 等价于 -vE -E, --show-ends 在每行的末尾显示 $ -n, --number 由1开始对所有输出行进行编号 -s, --squeeze-blank 阻止重复的空白输出行,有连续两行以上的空白 行,就代换为一行的空白行 -t 等价于 -vT -T, --show-tabs 将 tab 字符显示为^I -u (忽略) -v, --show-nonprinting 使用 ^ 和 M-表示法, LFD 和 TAB除外 如果没有指定文件,或者文件为"-",则从标准输入读取。
cat f - g 输出 f 的内容, 然后是标准输入, 然后是 g 的内容。 cat 将标准输入复制到标准输出。
PRACTICE(实战练习)
新建两个文件做cat练习
[root@localhost home]# vim example1
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4
5
6 cat /home/example1 #查看整个文件
7
8
9 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开> 始
10
11
12 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编
号,行号从1开始
13
14
15 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
16
17
18 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
[root@localhost home]# vim example2
1 this is a study example2!
2 usage:
3 cat [option]... [file]...
4
5
6 cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2 内容 7
8
9 cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的e xample2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看 10
11
12 cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的e xample2内容通过管道传给more命令按行查看内容,空格键向下翻行,q键退出查看
cat 查看文件内容实例
cat /home/example1 # 查看/home/目录下的example1文件所有内容
[root@localhost home]# cat /home/example1
this is a study example1!
usage:
cat [option]... [file]...
cat /home/example1 #查看整个文件
cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
[root@localhost home]# cat -b /home/example1
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4 cat /home/example1 #查看整个文件
5 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
6 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
7 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
8 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
[root@localhost home]# cat -n /home/example1
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4
5
6 cat /home/example1 #查看整个文件
7
8
9 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
10
11
12 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
13
14
15 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
16
17
18 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
[root@localhost home]# cat -E /home/example1
this is a study example1!$
usage:$
cat [option]... [file]...$
$
$
cat /home/example1 #查看整个文件$
$
$
cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始 $
$
$
cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始$
$
$
cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号$
$
$
cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行$
[root@localhost home]# cat -sn /home/example1
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4
5 cat /home/example1 #查看整个文件
6
7 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
8
9 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
10
11 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
12
13 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
[root@localhost home]# cat /home/example1 /home/example2
this is a study example1!
usage:
cat [option]... [file]...
cat /home/example1 #查看整个文件
cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
this is a study example2!
usage:
cat [option]... [file]...
cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2内容
cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
[root@localhost home]# cat /home/example1 /home/example2 | more
this is a study example1!
usage:
cat [option]... [file]...
cat /home/example1 #查看整个文件
cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开
cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编
号,行号从1开始
cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
this is a study example2!
usage:
cat [option]... [file]...
cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2
内容
cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的e
xample2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的e
xample2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
[root@localhost home]# cat /home/example1 /home/example2 | less
this is a study example1!
usage:
cat [option]... [file]...
cat /home/example1 #查看整个文件
cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开
始
cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
this is a study example2!
usage:
cat [option]... [file]...
cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2内容
cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的e
xample2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的e
xample2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
[root@localhost home]# cat /home/example3
cat: /home/example3: 没有那个文件或目录
[root@localhost home]# cat /home/example1 /home/example2 >/home/example3
[root@localhost home]# cat -n /home/example3
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4
5
6 cat /home/example1 #查看整个文件
7
8
9 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
10
11
12 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
13
14
15 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
16
17
18 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
19 this is a study example2!
20 usage:
21 cat [option]... [file]...
22
23
24 cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2内容
25
26
27 cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
28
29
30 cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
31
32
33
34
[root@localhost home]# vim /home/example3
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4
5
6 cat /home/example1 #查看整个文件
7
8
9 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
10
11
12 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
13
14
15 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
16
17
18 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
19 this is a study example2!
20 usage:
21 cat [option]... [file]...
22
23
24 cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2内容
25
26
27 cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
28
29
30 cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
31
32
33
34 这个是example3文件
[root@localhost home]# cat /home/example1 /home/example2 >>/home/example3
[root@localhost home]# cat -n /home/example3
1 this is a study example1!
2 usage:
3 cat [option]... [file]...
4
5
6 cat /home/example1 #查看整个文件
7
8
9 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
10
11
12 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
13
14
15 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
16
17
18 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
19 this is a study example2!
20 usage:
21 cat [option]... [file]...
22
23
24 cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2内容
25
26
27 cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
28
29
30 cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
31
32
33
34 这个是example3文件
35
36 this is a study example1!
37 usage:
38 cat [option]... [file]...
39
40
41 cat /home/example1 #查看整个文件
42
43
44 cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
45
46
47 cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
48
49
50 cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
51
52
53 cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
54 this is a study example2!
55 usage:
56 cat [option]... [file]...
57
58
59 cat /home/example1 /home/example2 #查看/home/目录下的example1内容和/home/目录下的example2内容
60
61
62 cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给more命令按页查看内容,空格键向下翻页,q键退出查看
63
64
65 cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给less命令按行查看内容,j键向下翻行k键向上翻行,q键退出查看
66
67
68
69
注意:>,>>的区别。
①:>的意思是新建一个文档。如果没有文档则创建文档将>左边的文挡内容粘贴到文档内;如果文档已经创建文档内有内容,则将>左边的文档内容覆盖到右边的文档当中。
②:>>的意思是在文档内容末尾追加内容。将>>左边的文档内容复制到>>右边这个文档中,文档有内容则在文档最末行粘贴保存
[root@localhost home]# cat /dev/null >/home/example3
[root@localhost home]# cat /home/example3
[root@localhost home]# ls
example1 example2 example3 install.log
[root@localhost home]# tac /home/example1
cat -s /home/example1 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
cat -E /home/example1 #查看/home/目录下的example1内容,并且在每行的结尾处附加$符号
cat -n /home/example1 #查看/home/目录下的example1内容,并且对所有的行(包括非空白行)进行编号,行号从1开始
cat -b /home/example1 #查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
cat /home/example1 #查看整个文件
cat [option]... [file]...
usage:
this is a study example1!
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | more
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | less
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | head
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | tail
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | find example*
example1
example2
example3
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | grep file