少ないマニュアルページ検索で行の先頭を表示するには?

少ないマニュアルページ検索で行の先頭を表示するには?

私は「歴史拡張」セクション(イベント/単語/修飾子)の使い方を覚えているために、しばしばman bashを参照します。必要な部分が「歴史拡張」であることがわかりました。そのため、順方向検索リストにHISTORY EXPANSION「/」と入力します。もちろん、lessは「HISTORY EXPANSION」セクションに直接移動するのではなく、その人にその文字列が表示されるすべての項目を表示します。だから私は次のように入力するのが良いと思いました。

/^HISTORY EXPANSION

これにより、「行の開始」履歴拡張に移動できます。

仕事も仕事/^HISTORY EXPANSIONもしない/\^HISTORY EXPANSION

少数の場合でも同様です。

/pattern
パターンを含むN行目をファイルから前方に検索します。 N のデフォルト値は 1 です。パターンは、システム提供の正規表現ライブラリで認識される正規表現です。

他の人もこの問題を解決していますが、目標は異なります。 https://stackoverflow.com/questions/14698364/what-is-the-regular-expression-library-supplied-by-my-system

この手順に従いましたが、まだ私のコンピュータでどの正規表現バージョンが使用されているかを確認することはできません。これは、少ないバイナリの共有ライブラリ依存関係出力です。

$ ldd /usr/bin/less
linux-vdso.so.1 =>  (0x00007ffc229cb000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f44968e9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4496524000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4496b12000)

それでは、必要な人物の部分に簡単に移動できるように検索回数を減らして、行の先頭をどのように表示しますか?

ベストアンサー1

試行錯誤の末、人間は空白で線を覗くように見えます。これは私が見つけることができましたが
/^HISTORY EXPANSION
失敗したものです
/^The history library(これは拡張歴史セクションの最初の文です)。これは正しいパターンです。
/^[[:space:]]{7}The history library...
私たちが見ることができるように、man / lessはセクションヘッダーではなく、すべての行の前に7つの「スペース」(ascii 12月のコード32)を追加します(他の人が言うように太字で表示されます)。 )。これがすべてのLinuxディストリビューション/manバイナリで動作するかどうかは確かに言うことはできませんが、これまでテストしたすべてのもので動作します。要約すると、(最初の検索で) man find 使用法で '-atime' オプションの説明を見つけるには
/^[[:space:]]{7}-atime

おすすめ記事