Utilisation commande SED

Fermé
Romain - 19 févr. 2007 à 17:39
 Romain - 19 févr. 2007 à 19:18
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 lundi 29 janvier 2007 Statut Membre Dernière intervention 10 février 2010 181
19 févr. 2007 à 18:23
Salut,

ajoute l'option -i:
sed -i 's/Old_mot/New_mot/g' Defaults
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
19 févr. 2007 à 18:25
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
Génial merci
0