Bin ich blind oder gibt es keine Möglichkeit --in-place
dafür sort
?
Um die Ergebnisse in der Eingabedatei zu speichern, verwendet sed -i
( --in-place
).
Ausgabe von sort
in die Eingabedatei umleiten
sort < f > f
führt dazu, dass es leer wird. Wenn es keine --in-place
Option gibt - gibt es vielleicht einen Trick, wie man das auf praktische Weise macht?
(Das einzige, was mir in den Sinn kommt:
sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$
Das Verschieben ist nicht die richtige Wahl, da die Dateiberechtigungen möglicherweise geändert werden. Deshalb überschreibe ich mit dem Inhalt der temporären Datei, die ich dann entferne.)
sort
.
insitu
Möglichkeit, beliebige Befehle direkt zu verwenden.