マンページをgrepにパイプする方法は?

マンページをgrepにパイプする方法は?

だから、grepコードで「^」の意味をすばやく見つけたいと思います。私のコードは次のとおりです。

 man grep|grep "^" 

しかし残念ながら、出力は私が望むものではありません。 grepマニュアルのすべての内容を単に再印刷するように見えるため、必要な情報をすばやく見つけることができません。 ここに画像の説明を入力してください。

ベストアンサー1

マニュアルにはユーティリティのgrep(1)説明がありますが、grepこれはUnixシステムで正規表現を使用するためのいくつかのユーティリティの1つにすぎないため、正規表現自体に関する別のマニュアルがありますre_format(7)grep(1)ご質問に記載されているマニュアルセクションでこれについて少し触れています。

^isは正規表現の先頭に特別な意味があるので(すべての行の先頭にある空白と一致する)、正規表現にあるまま使用することはできません^。ご存知のように、正規表現は次のように^なります。各ライン。代わりにエスケープする必要があります\^

man re_format | grep '\^'

grepまた、与えられたパターンを次のように処理する必要があります。ひも-Fそのオプションを正規表現として使用する代わりに:

man re_format | grep -F '^'

使用中のgrepオプションがある場合は、-Aこのオプションを使用して特定の数の末尾のコンテキスト行を提供できます。

man re_format | grep -A 5 -F '^'

私が推奨するのは、環境変数を設定するかPAGER(デフォルトのポケットベルがあるためmacOSでは必要ありません)、入力してinを使用して読みたいマニュアルセクションを検索することです。の検索機能は正規表現検索パターンを使用しているため、文字自体を検索するには検索する必要があります。MANPAGERlesslessman re_format/lessless\^^

または/、次のCtrl+R正規表現として解釈されない文字列を検索します(に似ていますgrep -Fが、どちらかが検索文字列の最初の文字であり*、特別な場合はマニュアルを参照)。 +で検索すると、一般検索プロンプト()になります。!less(1)/Ctrl+Rless/Regex-off /

おすすめ記事