bonjour
j'ai un fichier qui contient :
je veux remplacer / par +Code:
1
2
3
4 juliane;30 messi/lionel;35 ronaldo/cristioano;90 java/python;20
j'ai taper la commande suivant :mais il me donne une erreur ?Code:sed 's/'/'/+/' fichier.txt
Version imprimable
bonjour
j'ai un fichier qui contient :
je veux remplacer / par +Code:
1
2
3
4 juliane;30 messi/lionel;35 ronaldo/cristioano;90 java/python;20
j'ai taper la commande suivant :mais il me donne une erreur ?Code:sed 's/'/'/+/' fichier.txt
Bonjour,
comme tu peux le voir, / est un caractère spécial pour sed.
tu as deux solutions :
- tu remplaces tous les séparateurs de commandes de sed par un caractère qui ne figure pas dans l'expression à remplacer
- tu protèges le caractère /
Comment le protéger ?
Salut,
Le plus simple pour toi serait de le remplacer comme suggéré par N_BaH.
sed 's#/#+#' ;)
ouCode:sed 's/\//+/' fichier.txt
Code:sed 's#/#+#' fichier
Voici ce que j'utilise perso :
si par exemple ton fichier est toto.txt. Tu veux supprimer tous les lololala par tata, cela donne :Code:sed -i -e "s|elementasupprimer|elementderemplacement|g" chemin/nomdufichier
Bien sur exécuter cette commande dans une console et dans le dossier ou est situé toto.txtCode:sed -i -e "s|lololala|tata|g" toto.txt
Espérant que cela aide les lecteurs ;)
Bonjour,
Pour un switch de caractère, le yank est fait pour :aie: :
voir même la commande tr:Code:sed 'y/\//+/' fichier
Ici, ne pas oublier la redirection...Code:tr '/' '+' <fichier