由第一行开始显示文件内容
cat [-AbEnTv]
[root@jkc ~]# cat -n /root/test.py 1 def a(): 2 print("0000") 3 4 def a1(): 5 print("1111") 6 7 def a2(): 8 print("2222") 9 10 def a3(): 11 print("3333") 12 13 def a4(): 14 print("4444") 15 16 def 5(): 17 print("5555") 18
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:
[root@jkc ~]# tac /root/test.py print("5555") def 5(): print("4444") def a4(): print("3333") def a3(): print("2222") def a2(): print("1111") def a1(): print("0000") def a():
显示行号
nl [-bnw] 文件
一页一页翻动
[root@jkc ~]# more /etc/man_db.conf # # # This file is used by the man-db package to configure the man and cat paths. # It is also used to provide a manpath for those without one by examining # their PATH environment variable. For details see the manpath(5) man page. ....(中间省略).... --More--(16%) <== 重点在这一行喔!你的光标也会在这里等待你的命令
在 more 这个程序的运行过程中,你有几个按键可以按的:
一页一页翻动,以下实例输出/etc/man_db.conf 文件的内容:
[root@jkc ~]# less /etc/man_db.conf # # Generated automatically from man.conf.in by the # configure script. # # man.conf from man-1.6d ....(中间省略).... : <== 这里可以等待你输入命令!
less运行时可以输入的命令有:
取出文件前面几行
head [-n number] 文件
[root@jkc ~]# head /etc/man_db.conf
默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:
[root@jkc ~]# head -n 20 /etc/man_db.conf
取出文件后面几行
tail [-n number] 文件
# 实时刷新log tail -f test.log # 实时刷新最新500条log tail -500f test.log # 显示最后5条log(两种写法) tail -n 5 test.log tail -5 test.log # 显示第五条后面的所有log tail -n +5 test.log