Wie der Titel andeutet, möchte ich beim Durchsuchen der Textdatei den aktuell angezeigten Teil der gesamten Textdatei erfahren.
Ich weiß, dass wir mit der Option -N die Zeilennummern einschalten könnten, aber wie kann ich die Zeilennummer der gesamten Textdatei weniger anzeigen lassen?
Vielen Dank.
wdiff version1.txt version2.txt | colordiff | less -RM
zeigt nicht den Prozentsatz. Lassen Sie mich wissen, ob jemand eine Lösung oder eine Problemumgehung dafür hat. Update: Die Lösung besteht darin, + Gg hinzuzufügen, wie eine andere Antwort erklärt.Meinst du wie mit dem
-M
Schalter?quelle
-m
wenn keine Zeilennummer benötigt wird.wdiff version1.txt version2.txt | colordiff | less -RM
Update: Die Lösung besteht darin, + Gg hinzuzufügen, wie eine andere Antwort erklärt.less -M +Gg
Für nicht sehr große Dateien ist es in Ordnung, weil
+G
(G
Befehl) bis zum Ende der Datei gehtquelle
$MANPAGER
! Sehenman man
.colordiff
! ZB:wdiff version1.txt version2.txt | colordiff | less -RM +Gg
Nur ein bisschen auf die vorherigen Antworten erweitern. Befehlszeile:
macht folgendes:
-M Aktuelle Position in der Datei an der Eingabeaufforderung anzeigen + Gg Befehle ausführen
G
(zum Ende der Datei gehen) undg
(zum Anfang der Datei zurückgehen)Wenn
less
von stdin gelesen wird, was passiert, wennman
eine Manpage angezeigt wird, kennt es die Gesamtanzahl der Zeilen in der Datei nicht im Voraus, so dass es seine Position richtig berechnen kann. Daher+Gg
ist es notwendig,less
damit die Gesamtzahl der Zeilen abgerufen und damit die aktuelle Position als Prozentsatz berechnet werden kann.Ich fand es nützlich, diese Variablen in ~ / .bashrc zu setzen :
LESS
stellt sicher, dass bei allen Aufrufen vonless
die aktuelle Position in der Eingabeaufforderung angezeigt wird, und stelltMANPAGER
sicher, dassless
die Gesamtanzahl der Zeilen in der Manpageless
abgerufen werden kann , die dann in der Eingabeaufforderung angezeigt wird. Es schien sinnvoller zu sein , nicht enthält+Gg
inLESS
zu verhindern ,less
von dem Versuch , bis zum Ende des potenziell großen verrohrt Eingangs zu gehen. Wenn es nötig ist, kann man die Befehle immerG
undg
manuell ausführen .quelle
Gg