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 ?

3 réponses

  1. Herr Dr von Apfelstrudel Messages postés 199 Statut Membre 182
     
    Salut,

    ajoute l'option -i:
    sed -i 's/Old_mot/New_mot/g' Defaults
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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