cat
- NAME(命令)
cat - 连接文件和标准输出上打印 - SYNOPSIS(简介)
cat [OPTION]… [FILE]… - DESCRIPTION(描述)
将文件或标准输入连接到标准输出。
-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除外 如果没有指定文件,或者文件为"-",则从标准输入读取。
- EXAMPLES(例子)
cat f - g 输出 f 的内容, 然后是标准输入, 然后是 g 的内容。 cat 将标准输入复制到标准输出。
-
PRACTICE(实战练习)
-
新建两个文件做cat练习
example1:
[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 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
example2:
[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 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
- cat -b /home/example1 # 查看/home/目录下的example1内容,并且对非空白行进行编号,行号从1开始
[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 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
- cat -n /home/example1 # 对/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 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
- cat -E /home/example1 # 查看/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 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行$
- cat -sn /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 #阻止重复的空白输出行,有连续两行以上的空白行,就代换为一行的空白行
- cat /home/example1 /home/example2 # cat 可以同时显示多个文件的内容,我们可以在一个cat命令上同时显示两个文件的内容
[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键退出查看
- cat /home/example1 /home/example2 | more #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给more命令按页查看内容,空格键向下翻页,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键退出查看
- cat /home/example1 /home/example2 | less #查看/home/目录下的example1内容和/home/目录下的example2内容通过管道传给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键退出查看
- cat创建一个文件实例
- cat /home/example1 /home/example2 >/etc/example3 # 将/home/下的example1内容连接到/home/下的example2,输入到新建文本/home/下的example3
[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
- cat /home/example1 /home/example2 >>/etc/example # 将/home/下的example1内容连接到/home/下的example2,追加到文本/home/下的example3
[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
注意:>,>>的区别。
①:>的意思是新建一个文档。如果没有文档则创建文档将>左边的文挡内容粘贴到文档内;如果文档已经创建文档内有内容,则将>左边的文档内容覆盖到右边的文档当中。
②:>>的意思是在文档内容末尾追加内容。将>>左边的文档内容复制到>>右边这个文档中,文档有内容则在文档最末行粘贴保存
- 把example3文件扔进垃圾箱,赋空值example3
[root@localhost home]# cat /dev/null >/home/example3
[root@localhost home]# cat /home/example3
[root@localhost home]# ls
example1 example2 example3 install.log
命令延伸:
- tac
- tac命令跟cat命令相反,cat命令是从第一行向下打印,tac则是从最后一行向上打印
[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!
- more
- more命令是分页向下翻页
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | more
- less
- less命令是按行向下翻行
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | less
- head
- head命令是显示文档头部内容
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | head
- tail
- tail命令是显示文档尾部内容
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | tail
- find
- 查找文件所在目录
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | find example*
example1
example2
example3
- grep
- 搜索文本内容
[root@localhost home]# cat /home/example1 /home/example2 /home/example3 | grep file