Linux初学:文件的查看:cat,more,less,head,tail

时间:2021-09-10 08:16:38

1,cat 、 tac 与 nl

cat和tac用于查看文件内容:前者从第一行开始输出到最后一行,后者从最后一行开始输出到第一行。

cat hello.py      #从前到后输出hello.py文件的内容
tac hello.py      #从后到前输出hello.py文件的内容

cat也可以有后缀:

cat -n hello.py   #从前到后输出hello.py文件的内容,并且标好行号,空行也有行号。

但是tac好像不能用 -n 后缀。

nl类似于cat -n  ,不同的是,空行虽然被输出,但不编号。

nl hello.py       #从前到后输出hello.py文件的内容,并且标好行号,空行没有行号。

2,more

more hello.py     #分页查看hello.py的内容

输入以上命令后,屏幕上方会显示hello.py的内容。

屏幕下方有个 --MORE--(百分数)  表示目前已经输出了文件的百分之多少。

按空格是向后翻页,按回车是向下一行,按b是往回翻页(仅对文件),按q直接跳出。

按 /字符  就是跳到当前位置之后第一次出现/后面的字符的地方。

如果阅读到了底端就会自动跳出文件,不能再往回翻。

3,less  :好像在和more对着干。。。

less hello.py     #分页查看hello.py的内容

输入上面的命令之后可以用键盘上的PgUp,PgDn键来向前翻页或向后翻页。空格仍是向后翻页。

?字符  就跳到当前位置之前第一次出现?后面字符的地方。 

/字符  就是跳到当前位置之后第一次出现/后面的字符的地方。

按n就继续刚才的搜索方向再搜索一处。按N就沿刚刚方向的反方向再搜索一处。

按q离开程序。

4,head

head -n 50 hello.txt    #输出hello.txt的前50行。如果没有-n 50就默认输出10行

注意,如果-n后面接的是负数如-10,则输出文件的全部,除了最后10行。

5,tail

tail -n 50 hello.txt    #输出hello.txt的最后50行。如果没有-n 50就默认输出10行
tail -F test.log        #监控检测test.log文件,有变动就会显示。按Ctrl+C就能解除侦测。