Probleme avec du shell et la commande sed

Résolu
cobra85 Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   -  
cobra85 Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

5 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
sed "s/PAPA /('/g" AAA.txt > BBB.txt
Cdlt
0
Sri Lumpa Messages postés 177 Date d'inscription   Statut Membre Dernière intervention   69
 
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 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
'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   Statut Membre Dernière intervention   3
 
Merci pour votre réactivité, cela fonctionne.
0
cobra85 Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   3
 
Merci
0

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

Posez votre question
cobra85 Messages postés 132 Date d'inscription   Statut Membre Dernière intervention   3
 
--
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