linux命令之文件查看cat,more,less,tail,head

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

你可能感兴趣的:(linux常用命令)