Grep
如何適當地只顯示可執行程序/shell命令?
大多數時候我
apropos
不關心系統呼叫、庫呼叫等——我只是想找到一個我忘記名字的命令。有沒有辦法減少輸出apropos
以僅顯示執行檔和命令(手冊的第 1 節)並過濾掉其他所有內容?
假設您使用的是 的
man-db
版本apropos
,您可以使用以下選項指定您感興趣的部分-s
:apropos -s 1 read
如果要包括管理命令,
apropos -s 1,8 read
來自
man apropos
:-s list, --sections=list, --section=list
僅搜尋給定的手冊部分。list 是以冒號或逗號分隔的部分列表。如果列表中的條目是一個簡單的部分,例如“3”,那麼顯示的描述列表將包括“3”、“3perl”、“3x”等部分中的頁面;而如果列表中的條目具有副檔名,例如“3perl”,則列表將僅包含手冊部分的確切部分中的頁面。
使用其他版本的
apropos
,您可以grep
得到以下結果:apropos read | grep '(1)'
或者
apropos read | grep -E '\((1|8))'