Remplacement caractère fichiers

Résolu/Fermé
bdssssss Messages postés 9 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 28 août 2012 - 22 août 2012 à 08:59
bdssssss Messages postés 9 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 28 août 2012 - 22 août 2012 à 09:31
Bonjour,

Je souhaite modifier un caractère dans un fichier à une ligne particulière (ligne contenant la chaîne de caractère "texte").

Mon fichier se présente de la façon suivante :

...
blablabla
texte : chaine_a_remplacer
blablabla
...

Je souhaite remplacer "chaine_a_remplacer", mais uniquement sur cette ligne. En effet, en utilisant la commande : sed -e "s/chaine_a_remplacer/nouvelle_chaine/g", l'occurrence est remplacée dans tous le fichier...

Est-ce possible?

Merci!
A voir également:

3 réponses

zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 560
22 août 2012 à 09:20
Salut,

sed -e ' /motif_visé/ {s/chaine_a_remplacer/nouvelle_chaine/g}'
 
0
bdssssss Messages postés 9 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 28 août 2012
22 août 2012 à 09:25
Merci pour la réponse rapide!

J'imagine que "motif_visé", dans mon exemple, correspond à "texte"?

La commande tapée dans un terminal ne fonctionne pas. En effet, il ne se passe rien quand je tape la commande :

sed -e ' /texte/ {s/chaine_a_remplacer/nouvelle_chaine/g}'

Que dois-je faire?
0
zipe31 Messages postés 36317 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 560
22 août 2012 à 09:28
$ cat plop 
...
blablabla : chaine_a_remplacer
texte : chaine_a_remplacer
blablabla : chaine_a_remplacer
... 

$ sed 's/chaine_a_remplacer/nouvelle_chaine/' plop 
...
blablabla : nouvelle_chaine
texte : nouvelle_chaine
blablabla : nouvelle_chaine
... 

$ sed '/texte/ {s/chaine_a_remplacer/nouvelle_chaine/}' plop 
...
blablabla : chaine_a_remplacer
texte : nouvelle_chaine
blablabla : chaine_a_remplacer
... 

$
0
bdssssss Messages postés 9 Date d'inscription mercredi 22 août 2012 Statut Membre Dernière intervention 28 août 2012
22 août 2012 à 09:31
Merci beaucoup! Ça fonctionne... Bonne journée!
0