Probleme avec du shell et la commande sed

Résolu/Fermé
cobra85
Messages postés
132
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
15 novembre 2014
- 10 avril 2009 à 16:07
cobra85
Messages postés
132
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
15 novembre 2014
- 10 avril 2009 à 18:24
Bonjour,

Je dois extraire des données dans un fichier en remplacer d'autres. J'ai donc fait la commande suivante:

sed 's/PAPA /("/g' AAA.txt > BBB.txt


Mon soucis c'est que je voudrai avoir:

sed 's/PAPA /('/g' AAA.txt > BBB.txt


mais la commande ne comprend pas

('


si bien qu'elle ne s'exécute pas.

Merci à vous.

5 réponses

fiddy
Messages postés
11067
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 804
10 avril 2009 à 16:12
Salut,
sed "s/PAPA /('/g" AAA.txt > BBB.txt
Cdlt
0
Sri Lumpa
Messages postés
177
Date d'inscription
mercredi 14 novembre 2007
Statut
Membre
Dernière intervention
1 juin 2010
68
10 avril 2009 à 16:14
tu peux utiliser
sed "s/PAPA /('/g" AAA.txt > BBB.txt
Si tu tiens absolument à gardes les simples quotes, je crois qu'il faut doubler les ' pour que sed les comprenne correctement.
0
fiddy
Messages postés
11067
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 804
10 avril 2009 à 16:36
'il faut doubler les ' pour que sed les comprenne correctement.
Non, ça ne marche pas comme ça.
Si on souhaite utiliser les apostrophes, il suffit juste de refermer juste de l'échapper avec un backslash en dehors de la regexp.
Par exemple :
sed 's/PAPA /(' \' '/g' AAA.txt > BBB.txt
(J'ai mis des espaces pour ne pas confondres deux apostrophes collées avec un guillemet.

On peut aussi tout simplement utiliser, la formule sans apostrophes :
sed s/PAPA /\'/g AAA.txt > BBB.txt
0
cobra85
Messages postés
132
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
15 novembre 2014
3
10 avril 2009 à 16:31
Merci pour votre réactivité, cela fonctionne.
0
cobra85
Messages postés
132
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
15 novembre 2014
3
10 avril 2009 à 16:32
Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cobra85
Messages postés
132
Date d'inscription
mercredi 20 décembre 2006
Statut
Membre
Dernière intervention
15 novembre 2014
3
10 avril 2009 à 18:24
--
Recherche contrat d'apprentissage/stage en Réseaux et Télécommunication pour effectuer une Licence Pro, plus spécialement en Administration et sécurité des Réseaux ou Réseaux sans fil et sécurité.
0