Comment remplacer un mot d'une ligne d'un fichier texte [Fermé]

Signaler
Messages postés
708
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
15 mai 2020
-
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
-
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

3 réponses

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 167
hello
$ var=maison; echo "workgroup = Z1" | sed -r "s/(workgroup = ).*/\1$var/"
workgroup = maison
$ 
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
708
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
15 mai 2020
13
Bonsoir,

J'ai trouvé :

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


Merci.
Messages postés
708
Date d'inscription
mercredi 17 novembre 2004
Statut
Membre
Dernière intervention
15 mai 2020
13
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.