linux有众多的文本查看工具,cat,tac,more,less,head,tail等众多命令。
cat与tac命令将文本内容一次性打印到屏幕,cat为顺序,tac与cat正好相反,以行为单位从最后一行向前显示,这两个命令都有一个弊端在文本数据量大的时候,之前的内容会从屏幕中跳过,只显示最后的内容。
命令格式:
cat|tac [OPTION] FILE
主要选项:
-n 显示行号
more命令,常用命令。将文件以当前屏幕大小从第一行开始打印到屏幕中,可以向后翻页,但是一旦翻页后不能回退。
命令格式:
more [OPTION] FILE
主要选项:
-d 显示翻页及退出提示
子命令:
space键:向后翻一屏
enter键:向后翻一页
CTRL+B键:返回上一页
按下/键后接一个模式:表示从当前位置寻找下一个相匹配的模式
:f 显示当前文件名及所在行
V:调用vi
!命令:调用shell命令
Q键:退出
less命令,相较于more命令less命令更加强大,除了具备more的所有功能还具有向前翻屏,向前或向后查找等。
命令格式:
less [OPTION] FILE
选项:
-b <缓冲区大小> 设置缓冲区大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录以及二进制文件
-g 至标识最后搜索到的关键字
-i 搜索时忽略大小写
-m 显示百分比
-N 显示行号
-o<文件名> 将less输出的内容保存至指定文件中
-Q 不使用警告音
-s 将连续空行作为一行显示
-S 行过长时将超出部分舍弃
-x <数字> 将TAB键以指定数字的空格输出
子命令(在文件打开后使用)
/keyword 向文件尾部搜索“keyword”
?keyword 向文件首部搜索“keyword’
n 继续向后搜索“keyword”(/为向文件尾部,?为向文件首部)
N 反方向搜索"keyword"(/为向文件首部,?为向文件尾部)
b 向文件首部翻一页
空格键 向文件尾部翻一页
pgup 同b
pgdn 同“空格键”
d 向文尾部翻半页
u 向文件首部翻半页
y 向文件首部滚动一行
回车键 向文件尾部滚动一行
q 退出less
注:linux中man命令显示帮助手册时就是调用的less命令,故以上子命令在man中是通用的。
head命令,从文件首部第一行开始显示n行,head命令默认是显示10行。
命令格式:
head [OPTION] FILE
选项:
-n <数字> 显示指定行数
-c <数字> 显示指定的字节数
-v 显示文件名
-q 隐藏文件名
tail命令,与head命令相反,从文件尾部开始显示n行,默认显示10行。
命令格式:
tail [OPTION] FILE
选项:
-f 循环读取,在文件有大量数据追加时使用,如查看系统日志等
-q 不显示处理信息
-v 显示详细的处理信息
-c<数字> 显示的字节数
-n<行数> 显示行数
--pid=PID 与-f合用,表示在进程ID,PID死掉后,结束
-q,--quiet,--silent 从不输出给出文件名的首部
-s,--sleep-interval=S 与-f合用,表示每隔S秒刷新一次