Я сліпий чи немає такого варіанту, як --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
, що дозволяє використовувати будь-які команди на місці.