less: /pattern 最初の行から検索

less: /pattern 最初の行から検索

次のファイルを検討してください。

$ LESS= \less test
abc
def
abc

デフォルトでは、次のように検索が2行目から始まるため、検索は3行目に移動します/abcless/patternman 1 less

/pattern
       [... snipped ...]  The search starts at the second line displayed (but see the 
       -a and -j options, which change this).

-a役に立ちませんでし-jた。

面倒なことに、最初の行で重要なコンテンツを見逃さないように、各N検索の後に逆方向検索()を実行する必要があります。/pattern

less表示された最初の行からパターン検索を開始するにはどうすればよいですか?

編集する:

lessバージョン:

$ less --version
less 436
Copyright (C) 1984-2009 Mark Nudelman

less comes with NO WARRANTY, to the extent permitted by law.
For information about the terms of redistribution,
see the file named README in the less distribution.
Homepage: http://www.greenwoodsoftware.com/less

ベストアンサー1

最も簡単な解決策は441以下にアップグレードすることです。変更ログから:

less-440はless-438のバグを修正し、いくつかの機能が低下する危険性がありますが、多くの要求を追加します。 -A オプションは、最初の検索に表示される全画面が含まれ、現在行われているように最初の行をスキップしないように検索動作を変更します。非初期検索(例: "n"コマンド)は、最初の(ターゲット)行をスキップし続けるため、現在の画面以降でも検索を続けることができます。

less-441は検索動作を変更し、less-440で導入された新しい-Aオプションがデフォルトになりました。 -A オプションは、アクションを以前の 440 以前のアクションに変更します。

-aとオプションを使用する-jと、画面上部の行で検索を開始できますが、検索は開始されないようです。存在するトップ画面行 - これが-Aオプションが追加された理由です(デフォルトに設定したが非常に人気があるようです)。

おすすめ記事