(四)linux文件内容查看
(1)cat 由第一行开始显示文件内容
选项与参数:
- -A:相当于 -vET的整合选项,可列出一些特殊字符而不是空白而已。
- -b:列出行号,仅针对非空白行做行号显示,空白行不标行号
- -E:将结尾的断行字节 $显示出来
- -n:列印出行号,连同空白行与会有行号,与-b的选项不同
- -T:将[tab]按键以^I显示出来
- -v:列出一些看不到的特殊字符
此时我们 vim test.txt,文件内容显示:
然后我们使用命令 cat -A test.txt
很明显 $符号就是一个结尾
我们编辑一下test.txt文件,在第三行输入tab键+tab
这个时候我们再去cat -A test.txt看看:
很明显第三行显示 ^Itab$,^I代表文件里面的tab,$符号就是一个结尾,中间有tab三个字母。
那如果我们不加-A参数,直接cat test.txt是啥样子?特殊字符是什么都看不到的。
我们试下 cat -b test.txt会显示啥?此时我们将行号也打印出来了。
那此时我们在test.txt的文件里面加两行空格,然后cat -b test.txt看看能否打印出来空白区域的行号?
很明显打印不出来!
此时就需要cat -n test.txt才能打印出来 这就是参数 -n 和 -b 的区别
我们再来一个demo~ 这个例子看的更明显,中间那个空行没有算行号。
(2) tac 文件内容从最后一行开始显示
可以看出来,tac是cat的倒着写,cat是文件内容从第一行开始显示,tac是文件内容从最后一行开始。
(3)nl 显示行号
其实效果跟 cat -b是一样的, 列出行号,仅针对非空白行做行号显示,空白行不标行号。
①-b:指定行号指定的方式,主要有两种: -b a: 表示不论是否为空行,也同样列出行号(类似于cat -n);-b t:如果有空行,空的那一行不要列出行号(默认值)
②-n: 列出行号表示的方法,主要有三种: -n ln:行号在荧幕的最左边显示;-n rn:行号在自己栏位的最右方显示,且不加0;-n rz:行号在自己栏位的最右方显示,且加0;
③-w: 行号栏位的占用的位数
(4) more 一页一页翻动
在 more这个程序的运行过程中,你有几个按键可以按的:
- 空白键(space):代表向下翻【一页】
- Enter:代表向下翻【一行】
- /字串:代表在这个显示的内容当中,向下搜寻【字串】这个关键字
- :f 立刻显示出档名以及目前显示的行数
- q 代表立刻离开more,不再显示出该文件内容
- b或ctrl-b,代表往回翻页,不过这动作只对文件有用,对管线无用
(5)less 一页一页翻动
-
空白键 向下翻动【一页】
-
[pagedown] 向下翻动一页
-
[pageup] 向上翻动一页
-
/字串: 向下搜寻【字串】这个字串
-
?字串: 向上搜寻【字串】这个字串
-
q:离开less这个程序
(6)head 取出文件前几行
语法: head -n 数字 文件,没有带-n参数的话 默认显示前10行
# 取出文件前面3行
head -n 3 test.txt
(7)tail 取出文件后面几行
# 取出文件后面3行
tail -n 3 test.txt
除了-n参数, 还有一个-f参数:表示持续侦测后面所接的档名,要等到按下ctrl+c才会结束tail的侦测(也就是动态监听这个档名,查日志要用到的,这是重点)
tail -f test.txt 持续监听,查日志需要用到