正規表現は何から始まりますか?

正規表現は何から始まりますか?

aproposで始まるすべてのマニュアルページを見つけるために使用しようとしていますsystem

私は試みる:

apropos ^system
apropos "^system"

しかし、これはシステムで始まらず、行のどこかにシステムが現れる行を返すようです。

どんなアイデアがありますか?

編集する

以下の説明によると、上記は実際には機能しますが、いくつかのコンポーネントと一致します。
- cmd name
- cmd 説明 - cmd oneliner.

したがって、システムを検索すると、次の行が表示されます。

tapset::task_time (3stap) - systemtap task_time tapset

説明はシステムから始まるので、これは意味があります。

実際に「system」で始まる行を取得する1つの方法は次のとおりです。

apropos "" | grep "^system"

ベストアンサー1

実行は、apropos '^system'ページ名自体が system で始まる、または行記述が system で始まるマニュアルページのリストを返すのに有効です。

たとえば、Debian(jessie) の出力には以下が含まれます。

system-config-printer (1) - configure a CUPS server
sigset (3) - System V signal API

aproprosページ名だけで検索するように指示するきちんとした方法がないことがわかります。または1行の説明には常に次のものが含まれますgrep

apropos system | grep -- '^system'    # page names
apropos system | grep -- '- system'    # descriptions

これらの1つは、次のようにシェル関数でラップできます。

apro() { apropos "$1" | grep -- "^$1"; }

おすすめ記事