Czy jestem ślepy czy nie ma takiej opcji jak --in-place
dla sort
?
Aby zapisać wyniki w pliku wejściowym, sed używa -i
( --in-place
).
Przekierowanie wyjścia sort
do pliku wejściowego
sort < f > f
powoduje, że jest pusty. Jeśli nie ma --in-place
opcji - może jest jakaś sztuczka, jak to zrobić w poręczny sposób?
(Jedyne, co przychodzi mi do głowy:
sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$
Przenoszenie nie jest właściwym wyborem, ponieważ uprawnienia do plików mogą ulec zmianie. Dlatego nadpisuję zawartość pliku tymczasowego, który następnie usuwam.)
sort
.
insitu
możliwość używania dowolnych poleceń w miejscu.