制御文字を含むマンページでタイトルを見つける方法

制御文字を含むマンページでタイトルを見つける方法

マンページがあり、特定のセクションで何かを探したいです。 Grepに問題があり、ヘッダーに制御文字が含まれていることが問題であることがわかりました。

SEE ALSO

それは真実です:

S^HSE^HEE^HE A^HAL^HLS^HSO^HO$

(ありがとう、cat -e今日も何か学びました)

私は文字クラスや他の技術を使ってgrepとsedのさまざまなバリエーションで遊んでいましたが、それは理解できませんでした。

「セクション内のすべてのアイテムも参照してください」など、最もよく戻る方法について提案がありますか?これは他の人に役立つほど一般的であるべきですが、詳細な回答を提供できるほど具体的でなければなりません。 :)

manこの場合、出力はaws helpless にパイプされる他のコマンドによって生成されるので、実際には助けを必要としません。

ベストアンサー1

一般版のマニュアルページを入手する方法のアイデアは次のとおりですman man

man foo | col -b

これに基づいて、次の1つの部分のみを取得できますpcregrep

man man | col -b | pcregrep -Mo '^SEE ALSO(.|\n)*?^[^ ]'

これを少し調整して関数に適用して、すべての部分のすべての部分をg簡単に表すことができます。sman

gsman () { man $1 | col -b | pcregrep -iMo "^$2(.|\n)*?(?=\n[A-Z])" ; }

そして使い方は

gsman grep options | grep invert

おすすめ記事