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

303

Die einzige Möglichkeit, dies zu tun, scheint darin zu bestehen, den Parameter -i zu übergeben, wenn Sie anfänglich weniger ausführen. Kennt jemand einen geheimen Hack, um so etwas zum Laufen zu bringen?

/something to search for/i
mk.
quelle

Antworten:

442

Sie können den Befehl auch eingeben, -Iwährend weniger ausgeführt wird. Hiermit wird die Groß- und Kleinschreibung für Suchvorgänge umgeschaltet.

Juha Syrjälä
quelle
49
-i bedeutet Groß- / Kleinschreibung bei Suchvorgängen ignorieren, die keinen Großbuchstaben enthalten, während -I Groß- und Kleinschreibung bei Suchvorgängen ignoriert.
Constantino Cronemberger
14
"Groß- / Kleinschreibung bei Suchvorgängen ignorieren, die keinen Großbuchstaben enthalten" wird in vim und ack als "Smart Case" bezeichnet. Fügen Sie dies hier für die Googlabilität hinzu.
Andy Lester
@HelloGoodbye Sie führen keinen Befehl aus, geben ihn einfach ein, ich war auch durch die Formulierung verwirrt.
Ausnahme
-Iwie im wörtlichen Sinne -Imit weniger offen.
Dylan Landry
108

Sie können auch die Umgebungsvariable festlegen LESS

Ich benutze LESS=-Ri, damit ich kolorierte Ausgaben hineinpumpen grepund die ANSI-Farbsequenzen beibehalten kann.

Eine andere wenig genutzte Funktion von weniger, die ich gefunden habe, ist, sie +Fals Argument zu beginnen (oder SHIFT+ zu drücken, Fwährend ich in weniger bin ). Dies bewirkt, dass es der von Ihnen geöffneten Datei auf die gleiche Weise tail -f <file>folgt. Sehr praktisch, wenn Sie Protokolldateien aus einer Anwendung ansehen und wahrscheinlich eine Seite sichern möchten (wenn beispielsweise jede Sekunde Hunderte von Protokollzeilen generiert werden).

San Miguel
quelle
3
Mit weniger zu folgen ist SO viel nützlicher als mit Schwanz. Besonders Protokolle mit viel Action.
Svish
6
@Svish Man könnte sagen, lessist mehr :)
Martin Konecny
6
@ MartinKonecny lesskann mehr sein, ist aber lessnicht moreganz zu schweigenmost
Sanmiguel
@ Sanmiguel Ich wusste nicht am meisten, habe es versucht und Sidescroll ist wirklich cool, danke
ᐅ devrimbaris
Ich würde verwenden less +F --follow-name some.file. +Fallein nicht für mich arbeiten.
WesternGun
34

Add-on zu dem, was @Juha gesagt hat: -iBei SmartCasing wird die Groß- und Kleinschreibung nicht berücksichtigt. Wenn Ihre Suche also einen Großbuchstaben enthält, wird bei der Suche zwischen Groß- und Kleinschreibung unterschieden, andernfalls wird die Groß- und Kleinschreibung nicht berücksichtigt. Betrachten Sie es wie :set smartcasein Vim.

Beispiel: Mit stimmt -ieine Suche nach 'log' in 'Log, ..' überein, während 'Log' in 'log, ..' nicht übereinstimmt.

Antony Thomas
quelle
17
Wenn ein Buchstabe, nicht nur der erste, in Großbuchstaben geschrieben ist, wird bei der Suche zwischen Groß- und Kleinschreibung unterschieden. Ein wichtiger Unterschied (und bezeichnend, wie ich es vorziehe). So funktioniert auch das Smartcase von vim.
Johannes Hoff
In Vim können Sie auch sagen /\clog, dass Sie zur Suche ohne Berücksichtigung der Groß- und Kleinschreibung wechseln sollen.
Darko Veberic
12

Es scheint, dass Sie diese Funktion pro Suche wie folgt aufrufen können:

less prompt> /search string/-i

Diese Option befindet sich in lessder interaktiven Hilfe, auf die Sie zugreifen über 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 nachgesehen, aber die Hilfe in lessVersion 487 unter MacOS sowie in anderen Linux-Distributionen listet diese Option als verfügbar auf.

Unter MacOS können Sie auch eine neuere Version von lessvia installieren brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

Verweise

slm
quelle
@IlikeSerena - es kann ein Problem mit bestimmten Versionen von sein less.
Slm
@slm was lesshast du anprobiert? Doen ' T auf meinem less 458 (GNU regular expressions)(Eignungs sagt less 458-2FWIW)
hdl
@hdl - Ich habe derzeit keinen Zugriff auf das System, war aber auf einer beliebigen Version mit lessFedora 19/20.
Slm
@slm Danke, wahrscheinlich eine neuere Version als 458-2, wie 458-6, da diese spezielle Version am 10.02.2014 für Fedora gemäß koji.fedoraproject.org/koji/packageinfo?packageID=759 und seitdem erstellt wurde Sie haben dies am 22. Februar 14 gepostet ...
HDL
Funktioniert nicht auf Mac mit weniger als 487 (reguläre POSIX-Ausdrücke)
Sumit Jain
11

Wenn Sie das Flag -i verwenden, müssen Sie die Suchzeichenfolge vollständig in Kleinbuchstaben eingeben. Wenn ein Buchstabe in Großbuchstaben geschrieben ist, stimmt er genau überein.

Siehe auch: das Flag -I (Kapital i) von weniger (1), um dieses Verhalten zu ändern.

Joe
quelle