Unix下grep搜索大文件输出滚动太快如何分页浏览匹配结果
逐页浏览grep匹配结果的实现方法
直接通过管道符将grep的输出传递给分页工具less即可实现自主控制浏览节奏、逐页查看结果的需求,完整命令如下:
grep textToSearch fileToSearch | less
less 常用操作快捷键
执行上述命令后会进入分页浏览界面,你可以通过以下快捷键控制浏览:
- 方向键下/
j:向下滚动1行 - 方向键上/
k:向上滚动1行 - 空格键/
PageDown键:向下翻1整页 b键/PageUp键:向上翻1整页g键:直接跳转到匹配结果的最开头G键(Shift+g):直接跳转到匹配结果的最末尾/+关键词+回车:在当前匹配结果中做二次检索,按n跳转到下一个二次匹配项,按N跳转到上一个二次匹配项q键:随时退出分页浏览状态,回到命令行
实用优化参数
你可以根据需求给grep追加参数提升浏览体验:
- 追加
--color参数:高亮显示匹配到的关键词,辨识度更高,命令写法:grep --color textToSearch fileToSearch | less - 追加
-n参数:在每一行匹配结果前显示该行在原日志文件中的行号,方便定位问题位置,可和--color叠加使用:grep -n --color textToSearch fileToSearch | less
注意:不要使用
more作为分页工具,它仅支持向下滚动,无法回看上一页内容,功能灵活度远低于less。
内容的提问来源于stack exchange,提问作者Dmitriy Ryabin
相关产品推荐
相关产品推荐

