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
A voir également:
- Suppression d'un slash entre single quote
- Forcer la suppression d'un fichier - Guide
- 3d slash - Télécharger - 3D
- Slash droit ✓ - Forum Autres distributions Linux
- Le signe " | " dans excel - Forum Excel
- Barre verticale droite sur clavier mac - Forum MacOS
2 réponses
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 (#) :
Sinon, on ne met l'option "-i" qu'une fois qu'on est sûr de sa syntaxe ! ;-(
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:
Aboutir à ça:
Merci d'avance pour ton aide :-)
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 :-)
j'ai essayé:
sed -i 's/NAME=\'\/',/NAME='',/g' test.txt
Mais ça ne fonctionne pas non plus...