Utilisation commande SED

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. Salut,

      ajoute l'option -i:
      sed -i 's/Old_mot/New_mot/g' Defaults