マンページがあり、特定のセクションで何かを探したいです。 Grepに問題があり、ヘッダーに制御文字が含まれていることが問題であることがわかりました。
SEE ALSO
それは真実です:
S^HSE^HEE^HE A^HAL^HLS^HSO^HO$
(ありがとう、cat -e
今日も何か学びました)
私は文字クラスや他の技術を使ってgrepとsedのさまざまなバリエーションで遊んでいましたが、それは理解できませんでした。
「セクション内のすべてのアイテムも参照してください」など、最もよく戻る方法について提案がありますか?これは他の人に役立つほど一般的であるべきですが、詳細な回答を提供できるほど具体的でなければなりません。 :)
man
この場合、出力はaws help
less にパイプされる他のコマンドによって生成されるので、実際には助けを必要としません。
ベストアンサー1
一般版のマニュアルページを入手する方法のアイデアは次のとおりですman man
。
man foo | col -b
これに基づいて、次の1つの部分のみを取得できますpcregrep
。
man man | col -b | pcregrep -Mo '^SEE ALSO(.|\n)*?^[^ ]'
これを少し調整して関数に適用して、すべての部分のすべての部分をg
簡単に表すことができます。s
man
gsman () { man $1 | col -b | pcregrep -iMo "^$2(.|\n)*?(?=\n[A-Z])" ; }
そして使い方は
gsman grep options | grep invert