Utilisation commande SED

Romain -  
 Romain -
Bonjour,

J'ai plusieurs fichiers et je voudrais simplement remplacer un mot dans ces fichiers sans avoir a rentrer dedans en VI.
J'utilise la commande suivante :
sed 's/Old_mot/New_mot/g' Defaults

Le remplacement ce fait bien mais seulement à l'affichage, le fichier n'est pas modifié.

Si j'essaye la commande suivante :
sed 's/Old_mot/New_mot/g' Defaults >Defaults2
Default2 est crée et j'ai bien les modifs que je souhaite, mais je voudrais directement avoir les modif dans Defaults
et la commande :
sed 's/Old_mot/New_mot/g' Defaults >Defaults
me crée un fichier Defaults vide.

Avez vous une astuce ?
A voir également:

3 réponses

Herr Dr von Apfelstrudel Messages postés 198 Date d'inscription   Statut Membre Dernière intervention   182
 
Salut,

ajoute l'option -i:
sed -i 's/Old_mot/New_mot/g' Defaults
0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

et si tu veux faire une sauvegarde tu peux écrire -i.orig (le fichier original sera sauvegarder avec l'extension orig )
sed -i.orig 's/Old_mot/New_mot/g' Defaults
0
Romain
 
Génial merci
0