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 -
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:
Mon soucis c'est que je voudrai avoir:
mais la commande ne comprend pas
si bien qu'elle ne s'exécute pas.
Merci à vous.
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:
- Probleme avec du shell et la commande sed
- Invite de commande - Guide
- Classic shell - Télécharger - Personnalisation
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
5 réponses
tu peux utiliser
sed "s/PAPA /('/g" AAA.txt > BBB.txtSi tu tiens absolument à gardes les simples quotes, je crois qu'il faut doubler les ' pour que sed les comprenne correctement.
'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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question