Ich öffne eine große Datei mit diesem Befehl: less + G /var/log/blah/file.log
Wenn ich nun die gewünschten Informationen finde, möchte ich den genauen Versatz in dieser Datei erfahren, damit ich diese Datei später wieder öffnen und an genau diese Stelle zurückkehren kann.
Es gibt also den Befehl "% X", der mich in% innerhalb der Datei versetzt versetzt (und nicht in Zeilen!). Es ist in Ordnung, aber ich würde wirklich gerne in der Lage sein, in der Datei zu einem exakten, numerischen Versatz zu wechseln.
Was ist der Befehl, um den aktuellen Offset zu erhalten?
Und was ist der Befehl, um zu einem bestimmten Versatz zu wechseln?
Und wenn ich schon dabei bin, wie bekomme ich den aktuellen Offset in Prozent? (zur Verwendung mit dem Befehl "%").
Beachten Sie, dass ich Marken kenne. Sie sind nicht das, wonach ich suche.
less
mit der-n
Berechnung von Zeilennummern zu vermeiden.Bei meiner Version werden die aktuell auf dem Bildschirm angezeigten Zeilen unten angezeigt.
Um zu einer bestimmten Zeile zu gelangen, können Sie Folgendes eingeben
<number>G
.quelle
Angenommen, mit "Versatz" meinen Sie den Byte-Versatz (im Gegensatz zu Zeichen), können Sie den vi-Editor verwenden und mit nach dem Muster suchen
drücke Enter. Die wiederholte Suche nach demselben Muster kann mit wiederholt werden
drücke Enter.
Die Zeilen- und Spaltennummern der Cursorposition werden unten rechts angezeigt. Um zu einer bestimmten Zeile zu gelangen, z. B. 201, und zu einer Spalte, z. B. 17, geben Sie ein
Das ist 201, Großbuchstabe G, 17, Kleinbuchstabe l
Wenn Ihre Datei nur aus einer Zeile mit Ihrem Muster am Versatz 10125 besteht, öffnen Sie sie mit vi
und Typ
quelle
vi
sollte in der Lage sein, damit