less ist immer unabhängig von Groß- und Kleinschreibung

21

Beim Versuch herauszufinden, wie bei der Suche nach Groß- und Kleinschreibung keine Berücksichtigung der Groß- und Kleinschreibung verwendet wird less, wurde dies bei Serverfehler festgestellt .

Das scheint meine Frage perfekt zu beantworten. Das Problem ist: So funktioniert es hier nicht (openSUSE 13.1; weniger als 458).

Ich hatte mich darauf geeinigt less, less -WiNSaber das habe ich geändert. Aber selbst wenn man es so command less filenennt, ändert sich nichts. Ich habe geprüft, psdass es -iin der Kommandozeile keine Option mehr gibt.

Wie die Antwort sagt, besagt die lessHilfe (Drücken h), dass ich sie auch -iin mir verwenden kann less. Wenn ich das einmal benutze, lesswird mir mitgeteilt, dass die Suche ohne Berücksichtigung der Groß- / Kleinschreibung stattgefunden hat (das ist irgendwie richtig: nichts ändert sich). Wenn ich es zweimal benutze, lesswird mir mitgeteilt, dass bei der Suche zwischen Groß- und Kleinschreibung unterschieden wurde. Und richtig, dann funktioniert es von Anfang an so, wie es sollte. Das -izweimalige Eingeben in der Befehlszeile funktioniert jedoch nicht.

Was geht hier ab?

Hauke ​​Laging
quelle
1
GNU less funktioniert bei mir nicht so (dh es wird standardmäßig zwischen Groß- und Kleinschreibung unterschieden). Sind Sie sicher, dass es nicht voreingenommen ist? Mit welchen Optionen psprüfen Sie das?
Goldlöckchen
1
Hmm. Das habe ich nie bemerkt, aber du hast absolut recht. Suche nach FOO findet nur FOO, Suche nach fooFundstücken foo& FOO. Auch mit dem -iund -WiNS.
SLM
@goldilocks Mit psbekomme ich entweder keine ( command less) Optionen oder -WNSso bin ich mir ziemlich sicher, dass dies kein psProblem ist -i/ zu verstecken -I. lessscheint noch nicht einmal die möglichkeit einer config datei zu haben, die hier eingreifen könnte.
Hauke ​​Laging
@slm "sogar mit -i" ist irgendwie lustig, weil -igenau das gemacht werden soll. Die interessante Frage ist: Passt Ihre weniger FOOfür foo ohne -i ?
Hauke ​​Laging
Nein, es funktioniert in die andere Richtung. FOOnur Streichhölzer FOO. Kommt mir wie ein Käfer vor.
SLM

Antworten:

31

Ich bin mir nicht sicher, wie ich das von der Kommandozeile aus aktivieren soll, aber wenn du drinnen lessbist, kannst du das gewünschte Verhalten umschalten, indem du den -iBefehl gibst less.

umschalten -i

      ss # 1        ss # 2

Suche nach /blahund/BLAH

      ss # 3       ss # 4

auf der Suche nach /Blah

      ss # 5

Anscheinend können Sie diesen Modus auch bei Bedarf aufrufen, indem Sie Ihre Suchanfragen mit einem Suffix versehen -i.

Beispiel

less prompt> /search string/-i

Verweise

slm
quelle
Das funktioniert auch bei mir, aber das muss ich zweimal eingeben. Ich denke, ich werde einen Fehlerbericht für openSUSE schreiben.
Hauke ​​Laging
@HaukeLaging - Es scheint die Standardeinstellung zu bleiben, wenn Sie beenden und zurückkehren. Können Sie dieses Verhalten bestätigen?
SLM
Nein, aber ich habe etwas Interessantes herausgefunden (das aber nichts mit diesem "Bug" zu tun hat): Du kannst es -iauch nach einer Suche verwenden. Die Hervorhebung ändert sich dann (falls sie noch aktiv ist).
Hauke ​​Laging
@HaukeLaging - ah ja das wars. Daher ist die Notation im Vergleich zu anderen Werkzeugen ein bisschen verwirrend. /search string/-i.
slm
1
Das Suffixieren scheint in less 487 (GNU regular expressions)(von Ubuntu 18.04)
Ruslan
5

Das Handbuch (für meine less, Version 444) sagt:

      Options are also taken from the environment variable "LESS".  For exam‐
   ple, to avoid typing "less -options ..." each time less is invoked, you
   might tell csh:

   setenv LESS "-options"

   or if you use sh:

   LESS="-options"; export LESS

   On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.
       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.  If an option
   appears in the LESS variable, it can be reset to its default  value  on
   the command line by beginning the command line option with "-+".

Also würde ich prüfen, ob die Umgebungsvariable LESSirgendwo gesetzt sein könnte, in Ihrer Shell vielleicht "Punktedateien". Auch less -+isollte zurückgesetzt die -iauf den Standard (die Groß- und Kleinschreibung). Wenn das die Groß- und Kleinschreibung für Sie wieder aufwirft, können Sie es einfach alias less=less -+itun, vielleicht zusammen mit alias lessi=less -i.

Omid
quelle
0

Sie können weniger beginnen und Groß- / Kleinschreibung ignorieren, indem Sie die Option -i übergeben. Hierbei wird die Groß- / Kleinschreibung ignoriert, es sei denn, die Suchzeichenfolge enthält einen Großbuchstaben. Hier ist die Zusammenfassung zu weniger auf der Ubuntu-Hilfeseite :

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase  and  lowercase  are  considered
          identical.   This  option  is ignored if any uppercase letters appear in the search
          pattern; in other words, if a pattern contains uppercase letters, then that  search
          does not ignore case.

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the pattern contains uppercase letters.

Andere Versionen von less können in ihren Interpretationen von -i abweichen.

DDay
quelle