Ugyanabból a fájlból ugyanabba a fájlba

Sok éves linuxozás után meglepetést okozott ez a lehetőség (hogy létezik):

http://linux.die.net/man/1/sponge

Ugyanis azt már korán megtanultam, hogy ilyen nincs (pedig kezdőként szinte mindenki elköveti):

grep vmi file > file

De ez a sponge megoldja ezt. :-) Legalábbis, ha nem túl nagy a fájl.

Hozzászólások

mikor lehet ez a megoldás jó? ha meg kell tartani az inodeot, vagy fd-ket? nagy méretű adatokkal nem kényelmes ez.

Na jó, de ehhez sok RAM kell nagy file esetén. Szerintem egyszerűbb így:

parancs file >tmpfile
mv -f tmpfile file

tr '[:lower:]' '[:upper:]' <<<locsemege
LOCSEMEGE

És ez mivel nyújt többet, mint egy

sed '...' file | grep '...' > masikfile ; mv masikfile file

OK, a spongyával nem kell veszkődnöm azzal, hogy jól válasszam ki az átmeneti fájl nevét.