Я сліпий чи немає такого варіанту, як --in-placeдля sort?
Для збереження результатів у вхідному файлі sed використовує -i( --in-place).
Перенаправлення виводу sortна вхідний файл
sort < f > f
призводить до того, що він порожній. Якщо немає --in-placeваріанту - можливо, є якийсь трюк, як це зробити зручним способом?
(Єдине, що впадає мені в голову:
sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$
Переміщення не є правильним вибором, тому що права доступу до файлів можуть бути змінені. Тому я перезаписую вміст тимчасового файлу, який потім видаляю.)
sort.
insitu, що дозволяє використовувати будь-які команди на місці.