Sto usando sed in uno script per fare una sostituzione e voglio che il file sostituito sovrascriva il file. Normalmente penso che usereste questo:Reindirizzare l'output da sed 's/c/d /' myFile a myFile
% sed -i 's/cat/dog/' manipulate
sed: illegal option -- i
Tuttavia come potete vedere il mio sed non ha questo comando.
ho provato questo:
% sed 's/cat/dog/' manipulate > manipulate
Ma questo si trasforma solo manipolare in un file vuoto (ha un senso).
Questo funziona:
% sed 's/cat/dog/' manipulate > tmp; mv tmp manipulate
ma mi chiedevo se ci fosse un modo standard per reindirizzare l'uscita nello stesso file di input che è stato preso da.
Come mai nessuno ha menzionato "spugna"? –
Immagino che la domanda non fosse [spugnosa] (http://en.wikipedia.org/wiki/The_Sponge). – ixe013