Wie führt man eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung mit einem Mustermodifikator unter Verwendung von less durch?
-
08-06-2019 - |
Frage
Es scheint, dass die einzige Möglichkeit, dies zu tun, darin besteht, den Parameter -i zu übergeben, wenn Sie anfänglich less ausführen.Kennt jemand einen geheimen Trick, um so etwas zum Laufen zu bringen?
/something to search for/i
Lösung
Sie können auch command eingeben -I
während less läuft.Es schaltet die Groß-/Kleinschreibung bei Suchvorgängen um.
Andere Tipps
Sie können auch die Umgebungsvariable festlegen LESS
ich benutze LESS=-Ri
, damit ich eine kolorierte Ausgabe daraus pumpen kann grep
hinein, und behalten Sie die ANSI-Farbsequenzen bei.
Eine weitere wenig genutzte Funktion von less, die ich gefunden habe, ist das Starten +F
als Argument (oder Schlag SCHICHT+F während in weniger).Dadurch folgt es der Datei, die Sie geöffnet haben, auf die gleiche Weise tail -f <file>
Wille.Sehr praktisch, wenn Sie Protokolldateien einer Anwendung ansehen und wahrscheinlich eine Seite zurückblättern möchten (wenn beispielsweise jede Sekunde Hunderte von Protokollzeilen generiert werden).
Ergänzung zu dem, was @Juha gesagt hat:Eigentlich -i
aktiviert die Groß-/Kleinschreibung mit SmartCasing, d. h. wenn Ihre Suche einen Großbuchstaben enthält, wird bei der Suche die Groß-/Kleinschreibung beachtet, andernfalls wird die Groß-/Kleinschreibung nicht beachtet.Betrachten Sie es als :set smartcase
in Vim.
Z.B.:mit -i
, wird eine Suche nach „log“ in „Log,..“ zutreffen, wohingegen „Log“ in „log,..“ nicht zutrifft.
Es scheint, dass Sie diese Funktion pro Suche wie folgt aufrufen können:
less prompt> /search string/-i
Diese Option ist in less
ist die interaktive Hilfe, auf die Sie über zugreifen können h
:
less prompt> h
...
-i ........ --ignore-case
Ignore case in searches that do not contain uppercase.
-I ........ --IGNORE-CASE
Ignore case in all searches.
...
Ich habe nicht ausführlich nachgeschaut, aber die Hilfe in less
Version 487 auf MacOS und anderen Linux-Distributionen listet diese Option als verfügbar auf.
Unter MacOS können Sie auch eine neuere Version installieren less
über brew
:
$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017 Mark Nudelman
Verweise
Wenn Sie das Flag -i verwenden, stellen Sie sicher, dass Sie die Suchzeichenfolge vollständig in Kleinbuchstaben eingeben, denn wenn ein Buchstabe groß geschrieben ist, handelt es sich um eine exakte Übereinstimmung.
Siehe auch:das Flag -I (großes i) von less(1), um dieses Verhalten zu ändern.