Wie kann ich den Bat-Befehl als Alternative zum Tail-Befehl verwenden?

Wie kann ich den Bat-Befehl als Alternative zum Tail-Befehl verwenden?

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, tailwenn ich die Zeilennummern der Datei kenne.

Beispiel: Wenn eine Datei mit dem Namen test.log90 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 -n10ist 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.

verwandte Informationen