Grep

如何適當地只顯示可執行程序/shell命令?

  • July 9, 2021

大多數時候我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))'

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