在Man页面中搜索行首的单词

时间:2012-08-12 18:03:21

标签: regex search less man

对我来说,当我想在手册页中搜索特定选项时,它会发生很多。我知道选项是在行的开头,但不知道如何限制搜索 我试过了/^REG-PATT,但它对我不起作用。

我可以使用的最短正确模式是什么?

3 个答案:

答案 0 :(得分:1)

选项之前还有一些空间。也许^\s*-o-o是您正在搜索的选项)有效。或者您只需在整行(-o)中搜索该选项。

答案 1 :(得分:0)

grep它与上下文有关,例如列出-x tar切换的内容:

man tar | grep -C5 -- "-x\b"

修改

要从-static获取gcc(1)的文档,您可以使用GNU sed执行类似的操作:

man gcc | sed -n '/^ *-static/,/^ *-.*/p'

请注意,最后一行来自下一段。

这是使用GNU awk的更精细和精确的解决方案:

man gcc | gawk -v RS='\n\n' -v ORS='\n\n' '
 /(^|\n) *-static/ { state = "printing"    ; print "--" }
!/(^|\n) *-static/ { state = "not printing"             }
state == "printing"
'

答案 2 :(得分:-2)

您可以尝试:

$ man command |头