cat:主要作用是一次性显示整个文件的内容和合并多个文件。使用范围为较小的文件。若打开较大的文件,则只会显示文件最后的内容,不能搜索内容。
1.命令格式
cat [options] fileName
常用参数有:
-n 显示行数
-b(–number-nonblank),对空白行不编号
2.使用示例
(1)打开一个文件
[demo@node1 ~]$ cat test.txt
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
(2)打开一个文件并标上行号
[demo@node1 ~]$ cat -n test.txt
1 a
2 b
3 c
4 d
5 e
6 f
7 g
8 h
9 i
10 j
11 k
12 l
13 m
14 n
15 o
16 p
17 q
18 r
19 s
20 t
21 u
22 v
23 w
24 x
25 y
26 z
(3)将一个文件输出到另一个文件中
cat test.txt >a.txt
a.txt不存在将重新建立
(4)将多个文件输出到一个文件中
cat test.txt a.txt>b.txt
b.txt不存在将重新建立,内容是test和a内容的合并
(5)清空test.txt
[demo@node1 ~]$ cat /dev/null >test.txt
[demo@node1 ~]$ cat test.txt
[demo@node1 ~]$
(6)反命令tac,倒序显示
[demo@node1 ~]$ tac a.txt
z
y
x
w
v
u
t
s
r
q
p
o
n
m
l
k
j
i
h
g
f
e
d
c
b
a
more:主要用于显示内容超过一屏的文件,显示当前内容的百分比,提供翻页和搜索等功能
1.命令格式
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
常用参数有:
-num:设置每页显示行数,默认为50
+linenum:从第几行开始显示
+/pattern:在文件搜索pattern第一次出现的地方,然后从该字串前两行开始显示
/字符串:向下搜索该字符串
常用命令有:
空格键:向下翻动一屏
b: 向上翻动一屏
=:输出当前行的行号
enter:向下翻动一行
:f :显示当前文件名称和当前行号
q或ctrl+c:退出当前文件
less:主要用于显示内容超过一屏的文件,提供翻页和搜索等功能,比more功能很丰富
1.命令格式
less [-option] [fileNames...]
常用参数:
-m: 显示当前显示内容的百分比和文件名,类似于more
-M: 显示当前显示内容的百分比和文件名,行号以及总行号
-N:显示行号
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
空格键:向下翻滚一屏
b:向上翻滚一屏
PgUp: 向上翻滚一屏
PgDn: 向下翻滚一屏
回车键:向下翻滚一行
G:移动到最后一行
g: 移动到第一行
注意:more在打开一个文件时,会加载整个文件,而less则不会,因此建议用less
tail:显示文件的最后几行,可使用参数一直刷新显示文件
1.命令格式
tail [options] fileName
-f 若文件持续更新,则动态刷新显示文件最后几行
-n Number 从倒数Number行位置读取指定文件
-c Number 从倒数Number字节数位置读取指定文件
2.使用方法
(1)指定动态刷新的行数
tail -20f test.log
显示最后20行文件内容,并动态刷新,每次刷新20行。
head:显示文件前几行的内容,默认为10行
1.命令格式
head [options] fileName
常用参数:
-v 在输出内容前面显示文件名
-n Number 显示文件的前面Number行内容
-c Number 显示文件的前面Number字节内容
2.使用方法
(1)显示默认行数
[demo@node1 ~]$ head b.txt
a
b
c
d
e
f
g
h
i
j
(2)显示文件名称
[demo@node1 ~]$ head -v b.txt
==> b.txt <==
a
b
c
d
e
f
g
h
i
j