Wie führt man eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung mit einem Mustermodifikator unter Verwendung von less durch?

StackOverflow https://stackoverflow.com/questions/16828

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
War es hilfreich?

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 lessist 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top