Grep

grep 用於連字元選項的命令的手冊頁

  • November 18, 2016

當我 grepfind命令的手冊頁以查找匹配項時,type它會返回很多我不想要的搜尋結果。相反,我想使用一個返回搜尋結果的命令-type

該命令man find | grep -type不起作用。它返回:

grep: invalid option -- 't'

如果要查找以連字元開頭的模式,--請在指定的模式之前使用。

man find | grep -- -type

如果您想了解更多資訊,例如描述選項的整個部分,您可以嘗試使用 Sed:

$ man find | sed -n '/-mindepth/,/^$/p'
  -mindepth levels
         Do  not apply any tests or actions at levels less than levels (a
         non-negative integer).  -mindepth  1  means  process  all  files
         except the command line arguments.

但是,這不適用於您可能搜尋的每個選項。例如:

$ man find | sed -n '/^[[:space:]]*-type/,/^$/p'
  -type c
         File is of type c:

不是很有幫助。更糟糕的是,對於某些選項,您可能會被誤導以為您已經閱讀了有關該選項的全文,而實際上您並沒有。例如,搜尋會忽略作為該標題下第二段-delete非常重要的 WARNING 。


man我的建議是對LESS環境變數集使用標準呼叫。我在這個網站上的回答中經常使用它。

LESS='+/^[[:space:]]*-type' man find

要了解有關其工作原理的更多資訊,請參閱:

LESS='+/^[[:space:]]*LESS ' man less
LESS='+/\+cmd' man less
LESS='+/\/' man less

如果您只想在手冊頁中以互動方式快速查找選項,請學習使用less的搜尋功能。另請參閱:

引用自:https://unix.stackexchange.com/questions/324141