Linux中,使用man后,其搜索效率较低,应当如何解决?
描述问题
man指: 默认使用less作为PAGER的自带man
搜索效率较低指:
支持简单搜索, 每次匹配结果太多
不支持精确搜索(如引入正则,ERE or Perl风格,
最好引入Perl风格
)没有不同颜色的高亮(这一点我觉得较为重要)
man命令是使用极其频繁的命令之一,搜索功能又是它很重要的功能,但是我觉得这个功能很简陋啊
难道是这个问题不重要or已经得到解决(但是没有搜索到解决方案)?
上下文环境
Linux自带man命令(使用的PAGER为less)
重现
相关代码
报错信息
相关截图
已经尝试哪些方法仍然没有解决(附上相关链接)
搜索了:
less使用哪一种正则,未果
man more efficient
linux man use perl regex
问题简化
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简单地说, 正则表达式有多个流派, 其中主要有pcre(兼容perl的正则)和POSIX规范的bre(基础正则), ere(扩展正则).
自己参考这篇Linux/Unix工具与正则表达式的POSIX规范, 虽然并没有提及
less
, 但基本可以确定是posix
风格的, 因为它是GNU
工具的一部分.大部分出生在
perl
后的通用编程语言的正则表达式都借鉴了perl
的正则模块, 它们基本上都是pcre
. 但有的语言同时支持posix
, 如ruby
. 对于那么比较古老的编辑器, 如果支持正则, 基本也是pcre
, 如vim
的正则是bre
基础上自己实现了一部分内容.虽然这样说, 但在
less
上试了很多, 真的很沮丧. 它的正则真的非常奇怪.唯一能给出的建立就是, 如果搜索单词, 则使用
word
来匹配, 两端加空格. 以及-N
开启行号显示, 以及&pattern
搜索可以只显示匹配的行.man
基于less
,less
基于more
和vi
. 对于vimer
来说,vi
太古老了.