Ich versuche unter less
Linux zu laufen und möchte, dass es sofort nach dem Start nach etwas sucht.
Im Grunde ist es so:
$ less
Drücken Sie dann '/'
, geben Sie ein Suchmuster wie ein "^commit \w+$"
, drücken Sie die Eingabetaste und drücken Sie 'n'
, um nach jedem nachfolgenden Ergebnis zu suchen.
Ich möchte weniger starten und dann nach einem Muster suchen. Die Manpage enthält anscheinend nichts über das Beginnen mit einem Muster, aber vielleicht können Sie ihm Befehle wie Vim senden.
core.pager = less -cFRX --pattern='^commit'
und Sie werden in der Lage sein, mit der Taste 'n' sofort zum nächsten Commit zu gelangen.Antworten:
Von der
man
Seite:Dies funktioniert erwartungsgemäß mit der neuesten Version von
less
( 436 ).quelle
Sie können mit + beliebige Befehle senden. Z.B:
-p PATTERN
(wie von nik gepostet) entspricht+/PATTERN
.quelle
+/pattern
ist gleichbedeutend mit--pattern=pattern
, kann aber mehr, z. B. um weniger am Ende einer Datei zu beginnen, tunless +G
. Die+
Option gibt Ihnen alles-p|--pattern
hat und der gesamte Satz von anderen Befehlen in weniger zu laufen, so dass ich sagen , nicht die Mühe , zu erinnern-p
und einfach zu verwenden ,+/
suchen so wie man es von innen weniger.Du meinst wie?
Das steht im Handbuch.
quelle
Es gibt zwei Möglichkeiten, dies zu tun. Wie alle anderen erwähnten, können Sie die
-p
/--pattern
-Optionen verwenden:Ihr Muster muss in Anführungszeichen gesetzt werden, da es ein Leerzeichen enthält.
Es gibt jedoch tatsächlich einen zweiten Weg, dies zu tun:
Die zweite Methode hat einen entscheidenden Vorteil. Es kann mit anderen Befehlen verwendet werden, die weniger für die Paginierung verwenden !:
Dies kann im wahrsten Sinne des Wortes erweitert werden, um die Bash-Manpage nach allen eingebauten Befehlen zu durchsuchen. Ich habe eines Tages ein wenig mitgerissen und Mann für bash builtins "repariert" .
quelle
Es ist in der Tat etwas in der weniger Manpage.
Du könntest es versuchen :
oder
quelle
Eine andere Möglichkeit ist, wenn Sie den
less
then-Typ&
und denpattern
von Ihrem Interesse ausführen .Auf diese Weise können Sie nur die Zeilen abrufen, die Sie
pattern
interessieren, nicht alle Zeilen. Die Bedeutung zeigt nur die übereinstimmenden Zeilen .quelle