it-swarm.com.de

Wechseln zu einer bestimmten Zeilennummer mit Less in Unix

Ich habe eine Datei mit rund Millionen Zeilen. Ich muss zur Zeilennummer 320123 gehen, um die Daten zu überprüfen. Wie mache ich das?

317
Stole

Mit n als Zeilennummer:

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

Wenn Sie also zu Zeile 320123 wechseln möchten, geben Sie 320123g.

Direkt aus Wikipedia eingefügt.

445
n1r3

Verwenden Sie zum Öffnen in einer bestimmten Zeile direkt von der Befehlszeile aus:

less +320123 filename

Wenn Sie auch die Zeilennummern sehen wollen:

less +320123 -N filename

Sie können auch festlegen, dass eine bestimmte Zeile der Datei in einer bestimmten Zeile des Terminals angezeigt wird, wenn Sie einige Kontextzeilen benötigen. Dies öffnet beispielsweise die Datei mit der Zeile 320123 in der 10. Zeile des Terminals:

less +320123 -j 10 filename
192
Ian Mackinnon

Sie können sed auch dafür verwenden -

sed -n '320123'p filename 

Dies gibt die Zeilennummer 2012 aus.

Wenn Sie einen Bereich möchten, können Sie Folgendes tun:

sed -n '320123,320150'p filename 

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

sed -n '320123,$'p filename 
56
jaypal singh

Aus weniger heraus (unter Linux):

 g and the line number to go forward

 G and the line number to go backwards

Wenn Sie nur g und G verwenden, gelangen Sie zur ersten bzw. letzten Zeile einer Datei. verwendet mit einer Zahl sind beide gleichwertig.

Ein Beispiel; Sie möchten zu Zeile 320123 einer Datei gehen,

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

Zusätzlich können Sie '-N' in weniger eingeben, um die Zeilennummern zu aktivieren/deaktivieren. Sie können tatsächlich alle Befehlszeilenoptionen aus dem Programm heraus übergeben, z. B. -j oder -N.

ANMERKUNG: Sie können die Zeilennummer in der Befehlszeile eingeben, um weniger zu beginnen (weniger + Nummer -N), was viel schneller ist, als dies aus dem Programm heraus zu tun:

less +12345 -N /var/log/hugelogfile

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

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

31
runlevel0

Zum Bearbeiten ist dies in nano über +n Von der Befehlszeile aus möglich, z.

nano +16 file.txt

Um file.txt In Zeile 16 zu öffnen.

4
djechlin