Suppression d'un slash entre single quote
Résolu
Ka-El
Messages postés
279
Statut
Membre
-
Ka-El Messages postés 279 Statut Membre -
Ka-El Messages postés 279 Statut Membre -
Bonjour,
Je dispose d'un fichier "test.txt" qui est composé de la ligne suivante:
NAME='/',
Mon objectif est de supprimer le slash qui se trouve entre les singles quotes, soit:
NAME=' ',
Pour l'instant, j'ai testé la commande suivante, mais ça ne marche pas:
sed -i 's/NAME=\'/',/NAME='',/g' test.txt
Pourriez-vous svp m'apporter votre aide ?
Merci
Je dispose d'un fichier "test.txt" qui est composé de la ligne suivante:
NAME='/',
Mon objectif est de supprimer le slash qui se trouve entre les singles quotes, soit:
NAME=' ',
Pour l'instant, j'ai testé la commande suivante, mais ça ne marche pas:
sed -i 's/NAME=\'/',/NAME='',/g' test.txt
Pourriez-vous svp m'apporter votre aide ?
Merci
2 réponses
-
Bonjour
Faut sûrement mettre in back slash devant ton slash dans la regex
-
Salut,
Il faut remplacer le délimiteur par défaut (le slash "/") par un caractère qu'on ne risque pas de rencontrer dans la cible recherchée, comme le croisillon (#) :
$ cat fich
blabla='xxx/xxx/xxx'
NAME='/',
VAR='/mon/chemin/à/moi'$ sed '/NAME/{s#/##}' fich
blabla='xxx/xxx/xxx'
NAME='',
VAR='/mon/chemin/à/moi'
Sinon, on ne met l'option "-i" qu'une fois qu'on est sûr de sa syntaxe ! ;-(
-
Merci zipe31, effectivement ta suggestion fonctionne.
En revanche, si je souhaite faire un remplacement, comment devrais-je procéder ?
Par exemple, si je veux de ça:$ cat fich
blabla='xxx/xxx/xxx'
NAME='/',
VAR='/mon/chemin/à/moi'
Aboutir à ça:$ cat fich
blabla='xxx/xxx/xxx'
NAME='TOTO',
VAR='/mon/chemin/à/moi'
Merci d'avance pour ton aide :-) -
-
-
-
-