Juste des petits détails pour aller encore plus vite (si jamais tes fichiers sont un peu volumineux ou s'ils sont montés par NFS):
1) Pour remplacer un caractère par un autre tu peux utiliser la commande 'y' au lieu de 's'. Malheureusement, on ne peut pas utiliser 'y' pour éliminer un caractère comme on le ferait avec perl.
2) Mieux vaut enchaîner les commandes sed avec un ';' plutôt que de donner plusieurs commandes. Ce n'est pas toujours vrai, mais dans ton cas ça l'est.
3) Si ça ne t'intéresse pas de conserver la forme originale de ton fichier ,tu peux demander à sed d'effectuer ses remplacements directement dans ton fichier source avec l'option '-i'.
En compilant ces trois remarques, ça donne: sed -i -e 'y/#/&/;s/"//g' toto
[^] # Re: Youpi !
Posté par bob6 . En réponse au message Commandes pour Sed.. Évalué à 1.
1) Pour remplacer un caractère par un autre tu peux utiliser la commande 'y' au lieu de 's'. Malheureusement, on ne peut pas utiliser 'y' pour éliminer un caractère comme on le ferait avec perl.
2) Mieux vaut enchaîner les commandes sed avec un ';' plutôt que de donner plusieurs commandes. Ce n'est pas toujours vrai, mais dans ton cas ça l'est.
3) Si ça ne t'intéresse pas de conserver la forme originale de ton fichier ,tu peux demander à sed d'effectuer ses remplacements directement dans ton fichier source avec l'option '-i'.
En compilant ces trois remarques, ça donne:
sed -i -e 'y/#/&/;s/"//g' toto