2009-05-06 19 views
491

Kennt jemand den Befehl, weniger Zeilennummern in der linken Spalte anzuzeigen?Wie werden Zeilennummern in weniger (GNU) angezeigt?

+52

'less' ist ein Linux-Befehlszeilendienstprogramm und wird sehr häufig von Programmierern zum Anzeigen von Textdateien verwendet. Diese Frage ist für Stack Overflow unter der Domäne "Tools, die von Programmierern verwendet werden" fest im Gespräch, genauso wie alle Fragen, die sich auf die Verwendung von 'git' beziehen, zum Thema gehören. Es ist auch der erste Treffer in Google bei der Suche nach "weniger Zeilennummern anzeigen". Diese Frage sollte nicht geschlossen werden. –

+4

@JohnDibling Die Frage ist besser geeignet für [Unix & Linux Stack Exchange] (https://unix.stackexchange.com/). Nur weil "weniger" von Programmierern verwendet wird, macht es nicht zum Thema.Bleistifte sind auch "Werkzeuge, die von Programmierern benutzt werden", aber eine Frage, wie man einen Stift schärft, wäre hier nicht angebracht. – augurar

+9

@augurar Ich denke du ** DO ** wissen, dass Werkzeuge hier bedeutet ** Software-Tools **. Sie interpretieren bewusst die Bedeutung von Werkzeugen außerhalb des Kontextes. Übrigens, ich denke auch, dass diese Frage für Unix & Linux Stack Exchange geeignet ist, aber es verhindert nicht, dass diese Frage hier auf SO steht :) –

Antwort

711

Vom manual:

-N oder --LINE-NUMBE RS Bewirkt, dass eine Zeilennummer am Anfang jeder Zeile im Display angezeigt wird.

Sie können auch Zeilennummern umschalten, ohne die Eingabe zu beenden, indem Sie -N eingeben.

Es ist möglich, auf diese Weise die Befehlszeilenoptionen von less zu ändern.

+6

Wenn ich weniger eine riesige Datei dann "G" nach unten, heißt es "Zeilennummern berechnen ... (Abbruch unterbrechen)" obwohl es keine Zeilennummern anzeigt. Ich würde gerne wissen, wie ich herausfinden kann, auf welcher Linie ich stehe, ohne zu beenden und mit -N neu zu starten. Ich erleide die Strafe. Wo ist die Belohnung? –

+72

Wow, ich habe mir die Hilfe für Dutzende Male angesehen, in der Hoffnung, die Antwort darauf zu finden. Ich habe immer übersehen "- Toggle eine Befehlszeilenoption [siehe Optionen unten]." ... was bedeutet, dass Sie "-N" von weniger eingeben können. Ich habe mich seit etwa einem Jahrzehnt darüber geärgert. Gute Zeiten! –

+2

ist es möglich, die Zeilennummern in einer anderen Farbe anzuzeigen? – greg

36

Sie können die Datei über cat -n vor Rohrleitungen zu less filtern:

cat -n file.txt | less 

Oder, wenn Ihre Version von less unterstützt, die -N Option:

less -N file.txt 
+1

Welche Version (en) von weniger kennen Sie, die tun (es) nicht unterstützen? –

27

Sie können eine Umgebungsvariable setzen immer diese Optionen für alle less'd Datei gelten haben:

export LESS='-RS#3NM~g' 
+2

Line' alias less = "LESS = '- RS # 3NM ~ g' weniger" 'in' .bashrc' hat meinen Tag gemacht! Vielen Dank! – Jury

15

Kommandozeilen-Flags -N oder --LINE-NUMBERS Verursacht eine Zeilennummer am Anfang jeder Zeile angezeigt werden, in der Bildschirm.

Sie können die Zeilennummern auch umschalten, indem Sie -N<return> eingeben. Es ist möglich, eine der Befehlszeilenoptionen von less auf diese Weise umzuschalten.

+1

Das Übergeben von -N oder --LINE-NUMBERS zeigt nur das Datum für mich in CentOS 5.3. Allerdings funktioniert die Verwendung von -N nach dem Start weniger gut. –

116

Sie können auch = drücken, während less geöffnet ist, um Informationen zum aktuellen Bildschirm (einschließlich Zeilennummern) anzuzeigen (am unteren Rand des Bildschirms).

10

Wenn Sie = drücken und die Zeilennummern erwartet werden, aber nur die Byteanzahl angezeigt wird, sind die Zeilennummern deaktiviert. Hit -n, um sie einzuschalten, und stellen Sie sicher, $LESS enthält nicht "n".

Durch das standardmäßige Deaktivieren von Zeilennummern (z. B. Einstellung LESS=n) werden Suchvorgänge in sehr großen Dateien beschleunigt. Praktisch, wenn Sie häufig große Dateien durchsuchen, aber in der Regel nicht interessiert, in welcher Zeile Sie sind.

ich in der Regel mit LESS=RSXin laufen (Escape-Codes aktiviert, lange Linien gehackt, deaktivieren Sie den Bildschirm nicht an der Ausfahrt, ignorieren Fall auf allen Kleinbuchstaben Durchsuchungen, keine Zeilennummer standardmäßig gezählt) und verwenden Sie nur -n oder -S von innen weniger nach Bedarf.

Verwandte Themen