488 Stimmen

Mit Less unter Unix zu einer bestimmten Zeilennummer wechseln

Ich habe eine Datei, die etwa eine Million Zeilen umfasst. Ich muss zur Zeilennummer 320123 gehen, um die Daten zu überprüfen. Wie kann ich das tun?

673voto

n1r3 Punkte 8085

Con n ist die Zeilennummer:

  • ng : Sprung zur Zeilennummer n. Standard ist der Anfang der Datei.
  • nG : Sprung zur Zeilennummer n. Standard ist das Ende der Datei.

Um also zur Zeile 320123 zu gelangen, geben Sie Folgendes ein 320123g .

Direkt kopiert aus Wikipedia .

283voto

Ian Mackinnon Punkte 12432

Um eine bestimmte Zeile direkt in der Befehlszeile zu öffnen, verwenden Sie:

less +320123 filename

Wenn Sie auch die Zeilennummern sehen wollen:

less +320123 -N filename

Sie können auch eine bestimmte Zeile der Datei in einer bestimmten Zeile des Terminals anzeigen lassen, wenn Sie ein paar Zeilen Kontext benötigen. So wird zum Beispiel die Datei mit der Zeile 320123 in der zehnten Zeile des Terminals geöffnet:

less +320123 -j 10 filename

68voto

jaypal singh Punkte 70917

Sie können verwenden sed auch dafür -

sed -n '320123'p filename 

Damit wird die Zeilennummer gedruckt 320123 .

Wenn Sie eine Reihe wollen, dann können Sie das tun -

sed -n '320123,320150'p filename 

Wenn Sie von einer bestimmten Zeile bis zum Ende gehen wollen, dann -

sed -n '320123,$'p filename

47voto

runlevel0 Punkte 2209

Von less aus (unter Linux):

 g and the line number to go forward

 G and the line number to go backwards

Allein verwendet, bringen g und G Sie zur ersten bzw. letzten Zeile einer Datei; in Verbindung mit einer Nummer sind beide gleichwertig.

Ein Beispiel: Sie möchten zur Zeile 320123 einer Datei wechseln,

drücken Sie 'g' und geben Sie nach dem Doppelpunkt die Zahl 320123 ein

Zusätzlich können Sie '-N' in less eingeben, um die Zeilennummern zu aktivieren/deaktivieren. Selbstverständlich können Sie auch beliebige Kommandozeilenschalter wie -j oder -N innerhalb des Programms übergeben.

HINWEIS: Sie können die Zeilennummer in der Befehlszeile angeben, um less zu starten (less +Nummer -N), was viel schneller ist als die Eingabe im Programm:

less +12345 -N /var/log/hugelogfile

Dadurch wird eine Datei geöffnet, die die Zeilennummern anzeigt und mit der Zeile 12345 beginnt

Quelle: man 1 weniger und eingebaute Hilfe in weniger (weniger 418)

5voto

djechlin Punkte 57120

Für die Bearbeitung ist dies möglich in nano über +n aus der Kommandozeile, z.B.,

nano +16 file.txt

Zum Öffnen file.txt zur Zeile 16.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X