Posez votre question Signaler

Utilisation commande SED

Romain - Dernière réponse le 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 ?
Lire la suite 

Utilisation commande SED »

3 réponses
Réponse
+0
moins plus
Salut,

ajoute l'option -i:
sed -i 's/Old_mot/New_mot/g' Defaults
Ajouter un commentaire
Réponse
+0
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Génial merci
Ajouter un commentaire
Ce document intitulé « Utilisation commande SED » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?