「man unix_command」をgrepする方法は?

「man unix_command」をgrepする方法は?

一般的に人間の結果を調べるとき

man awk

たとえば、man awkでgrepを実行し、特定のフラグ、変数などの定義を見つける必要があります。 grepコマンドが何に該当するのか、それを行うより良い方法があるのか​​を教えてくれる人はいますか?このコマンドを試しましたが、新しい行をすべて食べています。

echo `man awk`| grep NR

答え1

ただgrepポケットベルとして使用できます。

man -P 'grep NR' awk

/ただし、検索モードless(おそらくデフォルトのポケットベル)で使用する方が良いです。したがって:

man awk

それから

/^ *NR

これにより、ヘッダー(行の先頭のパターン)のみを見つけることができます。

答え2

試しているコマンドを使用して、echoマニュアルページの各単語を1行に印刷します。

あなたはより良い幸運を享受します:

echo "`man awk`" | grep NR

またはより良い

echo "$(man awk)" | grep NR

echoまたはここでは事実は役に立たないので、より良いです。

man awk | grep NR

ほとんどのman実装では、出力がパイプであることを検出し、その場合は端末固有の形式を削除します。

一部のUnixでは、man操作中に一部の情報が出力されます(例:Solarismanでは、ページの書式を再指定してください。しばらくお待ちください...完了")、次のように出力からスキップできます。

man awk 2>/dev/null | grep NR

関連情報