Da ist die bekannte sed-Tricks :
# reverse order of lines (emulates "tac")
# bug/feature in HHsed v1.5 causes blank lines to be deleted
sed '1!G;h;$!d' # method 1
sed -n '1!G;h;$p' # method 2
(Erläuterung: Nicht-einleitende Zeile dem Haltepuffer voranstellen, Zeile und Haltepuffer vertauschen, Zeile am Ende ausgeben)
Alternativ (mit schnellerer Ausführung) aus den awk-Einzeilern :
awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' file*
Wenn Sie sich das nicht merken können,
perl -e 'print reverse <>'
Auf einem System mit GNU-Utilities sind die anderen Antworten einfacher, aber nicht die ganze Welt ist GNU/Linux...
8 Stimmen
Wichtiger Hinweis zum Vertauschen der Linien: Vergewissern Sie sich, dass Ihre Datei einen abschließenden Zeilenumbruch enthält. Erstens. Andernfalls werden die letzten beiden Zeilen einer Eingabedatei in einer Ausgabedatei zu einer Zeile zusammengefügt (zumindest bei Verwendung der Option
perl -e 'print reverse <>'
aber das gilt wahrscheinlich auch für andere Methoden).1 Stimmen
Mögliche Duplikate von Wie kann man Zeilen einer Textdatei umkehren?
0 Stimmen
Außerdem ist es fast ein Duplikat (wenn auch älter) von unix.stackexchange.com/questions/9356/ . Wie in diesem Fall ist eine Migration zu unix.stackexchange.com wahrscheinlich angebracht.