Wie kann ich in weniger oder mehr Schritten vom Dateiende rückwärts lesen?

Wie kann ich in weniger oder mehr Schritten vom Dateiende rückwärts lesen?

Ich habe bisher einen Weg gefunden: less +G filename, aber nur mit wird zeilenweise nach oben gescrollt .

Welche leistungsfähigere lessVerwendung bietet seitenweises Scrollen, eine rückwärts gerichtete Mustersuche usw.?

Antwort1

Ich bin sicher, jemand anders hat eine bessere Antwort, aber

Mit „less“, nachdem Sie die Datei geöffnet haben:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Wie gesagt, Sie können die Datei mit +G öffnen und dann mit ? und ^b nach oben scrollen. Es gibt wahrscheinlich clevere awk-Dinge, mit denen Sie dasselbe in einem Skript erreichen können.

Antwort2

Zur Abwechslung, wenn Sie eine Datei tatsächlich rückwärts lesen möchten/müssen (letzte Zeile zuerst):

tac filename | less

Antwort3

verwenden:

less +F /path/to/your/file

das ist weniger, aber von unten beginnend. Außerdem wird mit +F, wenn in die Datei geschrieben wird, während Sie weniger verwenden, dieser zusätzliche Inhalt ausgegeben. Dies kann für Protokolle nützlich sein.

Verwenden Sie die Pfeiltaste nach oben, um zeilenweise zurückzugehen, oder Strg+B, um seitenweise vorzugehen.

Antwort4

Schwanz -r | weniger

Ich weiß nicht, warum niemand darauf gekommen ist. Tail greift ganz einfach das Ende einer Datei. Ist -r nicht eine gängige Option?

verwandte Informationen