Texte de substitution (de la lecture du fichier et l'enregistrement sur le même fichier) sur linux avec sed

Je veux lire le fichier "teste", de faire quelques "rechercher&remplacer" et remplacer "teste" avec les résultats. Le plus proche que j'ai obtenu jusqu'à présent est:

$cat teste
I have to find something
This is hard to find...
Find it wright now!

$sed -n 's/find/replace/w teste1' teste

$cat teste1
I have to replace something
This is hard to replace...

Si j'essaie de l'enregistrer dans le même fichier comme ceci:

$sed -n 's/find/replace/w teste' teste

ou:

$sed -n 's/find/replace/' teste > teste

Le résultat sera un fichier vide...

Je sais que je suis absent quelque chose de très stupide, mais toute aide sera la bienvenue.


Mise à JOUR: sur la Base des conseils donnés par les gens et ce lien: http://idolinux.blogspot.com/2008/08/sed-in-place-edit.html voici mon code mis à jour:

sed -i -e 's/find/replace/g' teste 
InformationsquelleAutor Roger | 2011-06-26