三命令管道及sudo手册搜索-k参数分页显示问题求助
搞定sudo手册里搜索-k参数的小技巧
我懂你这种痛点——想找sudo手册里的-k参数,要么输出截一半,要么全打印出来滚不到开头,还不想改终端回滚行数对吧?给你几个实用的解决方法,都是终端原生操作,不用改配置:
用less内置搜索(最省心的方案)
大部分系统里man命令默认就是用less当分页器的,直接这么操作:- 敲
man sudo打开手册,这时候文档是用less加载的,不会一次性把所有内容塞到终端缓存里 - 输入
/-k(前面的斜杠是less的搜索触发键),回车后会直接跳转到第一个包含-k的位置,所有匹配的-k都会自动高亮 - 按
n可以跳到下一个匹配项,按N(大写)跳回上一个;要是想回到手册开头,按g就行,到结尾按G
这个方法完全避开了终端回滚的问题,因为less是按需加载内容的,根本不会让你出现“滚不到头”的尴尬。
- 敲
强制指定less当分页器(如果默认不是的话)
要是你的系统默认用more当man的分页器,那手动指定less就行:man -P less sudo之后的操作和上面一样,用
/-k搜索就行。过滤后再分页(只想看-k相关上下文)
要是你不想看整个手册,只想看和-k相关的段落,可以用grep先过滤出上下文,再用less分页:man sudo | grep -A 5 -B 5 "-k" | less这里
-A 5表示显示匹配行后面5行内容,-B 5是前面5行,刚好能看到-k参数的完整说明;用less分页后,你可以上下翻页看所有匹配的结果,不会出现输出截断的问题。
之前你遇到的问题,要么是直接用grep输出时终端缓存不够导致截断,要么是用more分页时没法快速回到开头——用上面的方法就能完美解决啦~
内容的提问来源于stack exchange,提问作者Shayan
相关产品推荐
相关产品推荐

