「man -awK」に検索語と一致しない結果が含まれるのはなぜですか?

「man -awK」に検索語と一致しない結果が含まれるのはなぜですか?

例:

man -awK "typeset"

これはパイプラインで確認されましたgrep

search=typeset
man -awK -- "$search" | xargs -I {} sh -c "echo '{}'
    man --no-hyphenation --no-justification -- {} | grep -iF -- '$search'"

結果:

/usr/share/man/man1/lcf.1.gz
/usr/share/man/man1/memusagestat.1.gz
/usr/share/man/man1/mtrace.1.gz
/usr/share/man/man1/nm-applet.1.gz
/usr/share/man/man1/nm-connection-editor.1.gz
/usr/share/man/man1/nroff.1.gz
       小さな森_組版TER環境変数または-Tコマンドラインオプション
       小さな森_組版TER
              そして森_組版TERが設定されていません。
/usr/share/man/man1/tfmtodit.1.gz
       数学をよく学ぶために組版ting, groff にはフォントメトリックが必要です。
/usr/share/man/man1/ptx.1.gz
       -ティー、--組版-未実装モード-
/usr/share/man/man1/chrt.1.gz
/usr/share/man/man1/tasksset.1.gz
/usr/share/man/man1/chem.1.gz
              ~のため組版化学構造図[CSTR#122]。
       cm.bell-labs.com/netlib/組版ting/chem.gz 。 READMEファイルが使用されます。
       組版化学構造図 [CSTR #122] ⟨http://
/usr/share/man/man1/chacl.1.gz

最初の5つの結果には実際には「typeset」がまったく含まれていません。他のクエリも同様に動作します。

私はUbuntu 20.04.4 LTS(5.15.0-43-generic)とman 2.9.1を実行しています。これはmacOS 12.5とman 1.6gでも問題になるようですが、私が何か間違っているのだろうかと思います。

ベストアンサー1

man -Kマニュアルページソースファイルのコメントを含むすべてを検索します。

この文字列は、typeset多くのGNUおよび他のGNU-GPLライセンスプログラムのGNU GPLライセンスヘッダの一部として表示されます。

.\"この文書は無料文書なので、再配布および/または
.\"で修正されたGNU General Public Licenseの条件に基づいて
.\"フリーソフトウェア財団からの投稿、バージョン2
.\"ライセンスまたは(あなたの選択に応じて)以降のバージョン。
.\」
.\""オブジェクトコード"のGNU一般公衆使用許諾書を参照
.\" と "executable" は次のように解釈されます。
.\"ドキュメント形式または組版システムを含む
.\"の間に入れて印刷します。

私が提供できる便利なソリューションはありません。しかし、マニュアルページには多くの説明がない傾向があるため、質問はいくつかの文に限定されています。

おすすめ記事