Frage Wie kann man rückwärts vom Ende der Datei in weniger oder mehr lesen?


Ich habe bisher einen Weg gefunden: weniger + G Dateiname, aber es ist nur aufwärts mit Zeile für Zeile nach oben scrollen. Was ist leistungsfähiger weniger Verwendungen, die Scrollen nach Seite, Muster suchen zurück und so weiter?


142
2018-06-16 10:47


Ursprung




Antworten:


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

Mit "weniger" nach dem Öffnen der Datei:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

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


193
2018-06-16 10:56



Ctrl-b funktioniert, aber b (von selbst) auch. - Dennis Williamson
Hoppla! Ich bin so konditioniert, um Vi-Schlüssel zu verwenden, die ich gerade auch in weniger benutze. Ja - b bewegt Sie um eine Seite in weniger, aber nur um ein Wort nach dem anderen in vi. Ich bin ungeduldig; Ich möchte eine Seite nach der anderen, und mein walnussgroßes Gehirn kann sich nicht erinnern, ob ich manchmal in vi bin oder weniger ... - chris
weniger deine Datei, dann tippe 'h' => du bekommst ein nettes Handbuch für jede Operation. Sehr sauber, keine Notwendigkeit für externe Führungen oder die Manpage IMO. - Kharski
eigentlich, ? = shift + /, / ist es, vorwärts zu suchen. - HongboZhu
Eigentlich Shift + G geht zum Ende der Datei - Alex78191


Wenn Sie eine Datei rückwärts lesen möchten (letzte Zeile zuerst):

tac filename | less

69
2018-06-16 13:32



Das ist meistens ein Linux / Gnuismus ... - chris
Lustige Tatsache: tac ist cat rückwärts - dKen
Das war der Name meiner Kinderkatze. Ich glaube nicht, dass ich bis jetzt begriffen habe, warum. - vaughan


w geht Seite für Seite. ? kehrt die Suche um. h ruft Online-Hilfe auf.


7
2018-06-16 10:54





tail -r | Weniger

Ich weiß nicht, warum irgendjemand nicht an diesen gedacht hat. Tail packt das Ende einer Datei wirklich einfach. Ist -r keine gebräuchliche Option?


3
2017-12-10 22:21



Verwenden von Tail (GNU Coreutils) 8.13 auf Ubuntu 12.02 hier. Keine solche Option wie -r. - JHH
Meiner Ansicht nach tail -r ist ein BSD / MacOS-Ding - diese Umgebungen haben nicht tac. - fzzfzzfzz


Während zum Beispiel mehr verwenden journalctl -xe Wenn Sie die Leertaste verwenden, wird 1 Seite nach unten verschoben. Das hat für mich funktioniert. Hoffe das hilft.


2
2017-09-12 08:16





Eine andere Alternative, nachdem Sie weniger in einer Datei gestartet haben:

alt + "Ende-Taste"

Mit "Ende-Taste" meine ich den Schlüssel, der normalerweise unterhalb der "Home-Taste" auf einer Tastatur liegt.


1
2017-09-27 09:40





benutzen:

less +F /path/to/your/file

das ist weniger, aber von unten beginnend. Verwenden Sie die Pfeil-nach-oben-Taste, um zeilenweise rückwärts zu gehen, oder ctl + b, um Seite für Seite zu gehen.


1
2017-08-01 18:25



Dies geht nicht nur bis zum Ende der Datei, es wartet auf zusätzliche Ausgabe am Ende, wie tail -f. Wenn dies nicht das ist, was Sie wollen, sollten Sie verwenden +G stattdessen. - Michael Hampton♦
Du hast Recht @MichaelHampton - Ruben Estrada


Ich bin überrascht, dass das noch niemand vorgebracht hat, aber:

?pattern sucht nach Muster rückwärts.

N findet die vorherige Übereinstimmung des Musters (dh rückwärts suchen).

Als Referenz, /pattern sucht nach Muster vorwärts und n findet die nächste Übereinstimmung des Musters. So wird die Suche häufig verwendet.


1
2017-10-05 12:50





Wenn Sie nach etwas Bestimmtem suchen, könnte dies Folgendes bewirken:

cat yourfile.txt | grep "something specific" | less

Ich benutze es zum Durchsuchen von Protokolldateien. Es ist immer noch in der "falschen" Reihenfolge, aber viel kürzer.

Nachdem ich Dennis Williamson's Antwort gelesen habe, ist das meine neue Methode =)


-1
2018-06-21 23:11



Ich brauche es nicht cat mit grep - grep $StRING $FILENAME | less - Lee Gee
Imho, das ist eine ganz andere Frage. - Yaroslav Nikitenko


Vielleicht haben einige Leute nicht verstanden was DR01 gemeint. Ich versuche es mit anderen Worten zu sagen.

  • Öffne die Datei in weniger
  • Suche vorwärts: Geben Sie den Schlüssel /
  • Rückwärtssuche: Geben Sie den Schlüssel ein?
  • Für beides: Geben Sie Ihren Suchbegriff jetzt ein
  • Drücken Sie Enter
  • Drücken Sie n, um nach dem nächsten Fund zu suchen
  • Drücken Sie N, um nach dem vorherigen Ergebnis zu suchen

-1
2017-10-13 07:23