
Ich liebe die Syntaxhervorhebung von cat
. Daher möchte ich es als Alternative zum Befehl verwenden tail
. Ich kann jedoch keine allgemeine Möglichkeit finden, dies zu erreichen. Aber ich kann diesen Befehl als Alternative zu verwenden, tail
wenn ich die Zeilennummern der Datei kenne.
Beispiel: Wenn eine Datei mit dem Namen test.log
90 Zeilen enthält, kann ich den folgenden Befehl verwenden, um die letzten 10 Zeilen auszudrucken.
batcat --line-range "80:" test.log
Das geht aber nicht, wenn ich die Zeilennummern der Datei nicht kenne. Gibt es eine andere Möglichkeit?
Antwort1
tail -n10
ist die richtige kürzeste Antwort, aber Sie können dies auch tun, indem Sie Folgendes ausführen batcat
:
batcat --line-range $(expr $(wc -l /etc/hosts | cut -d" " -f 1) - 1): /etc/hosts
Sie ändern einfach -1 in die gewünschte Zeilenanzahl, wenn Sie also 10 möchten, setzen Sie es auf -9. Das ":" in Batcat akzeptiert keine negativen Zahlen, also keine Abkürzung.