Comment remplacer un mot d'une ligne d'un fichier texte

xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   -  
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai fait un script bash, et je voudrai savoir comment remplacer un mot d'une ligne dans un fichier texte.

Je voudrai remplacer le mot "WORKGROUP" par "TRAVAIL" à la ligne suivante
 workgroup = WORKGROUP


laurent@PC-ubuntu:~$ sed -i.bak 's/WORKGROUP\(TRAVAIL\)/\1/' /home/laurent/bash/test/bidon.txt
laurent@PC-ubuntu:~$ 

mais rien a modifier la ligne ??

Comment dois je faire ?
merci
A voir également:

3 réponses

xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   14
 
Bonsoir,

J'ai trouvé :

sed -i.bak "s/WORKGROUP/TRAVAIL/g" /home/laurent/bash/test/bidon.txt


Merci.
1
dubcek Messages postés 18789 Date d'inscription   Statut Contributeur Dernière intervention   5 636
 
hello
$ var=maison; echo "workgroup = Z1" | sed -r "s/(workgroup = ).*/\1$var/"
workgroup = maison
$ 
1
xunil2003 Messages postés 765 Date d'inscription   Statut Membre Dernière intervention   14
 
Bonsoir,

J'ai problème , quand on connais pas le texte a modifier mais qu'on sais ou y changer, comment faire ?

Exemple modifier ceci
workgroup = Z1

en ceci
workgroup = maison


Comment je doit faire avec ceci
sed -i.bak "s/WORKGROUP/$nouveau_nom/g" /etc/samba/smb.conf


Le mieux serai de lui dire de modifier tout texte après
workgroup =


Merci.
0