aus den Kommentaren Fortsetzung, ja, können Sie leicht die Linien der Ausgang umgekehrt entweder tac
(cat
in umgekehrter Reihenfolge) oder sed
. In beiden Fällen leiten Sie einfach die Ausgabe des Befehls, den Sie gerade ausführen, an tac
oder sed
. Wenn Sie die umgekehrt Inhalt in eine Datei schreiben müssen, dann fügen Sie einfach eine Umleitung bis zum Ende (zB > file.txt
)
Mit tac
es ist einfach
some_command | tac > file.txt
sed
Mit ihm wäre:
some_command | sed -n '1!G;h;$p' > file.txt
Beispiel
Ihre Ausgabe:
$ printf "2. diskusage1: 27.0572519084\n3. partition1:\n"
2. diskusage1: 27.0572519084
3. partition1:
Reversed Ausgang
$ printf "2. diskusage1: 27.0572519084\n3. partition1:\n" | tac
3. partition1:
2. diskusage1: 27.0572519084
oder
$ printf "2. diskusage1: 27.0572519084\n3. partition1:\n" | sed -n '1!G;h;$p'
3. partition1:
2. diskusage1: 27.0572519084
sie auszuprobieren und lassen Sie mich wissen, wenn Sie weitere Fragen haben.
Ja, die Ausgabe des, was auch immer, um die Ausgabe produziert 'tac' (das ist' cat' in umgekehrter Richtung), z.B. 'some_command | tac'. Wenn Sie es umgekehrt zur Datei schreiben müssen, dann 'some_command | tac> file.txt' Beispiel: 'printf '2. diskusage1: 27.0572519084 \ n3. partition1: \ n" | tac' –
Wenn Sie 'sed' verwenden müssen, dann' some_command | sed -n '1! G; h; $ p'' –
Um zu beliebigen Zeilen zu wechseln, müssen Sie sich [diese Frage] ansehen (https://stackoverflow.com/questions/4331851/swapping-two-lines) –