Overblog Suivre ce blog
Editer l'article Administration Créer mon blog

Sed : la commande qui permet de remplacer un caractère (ou une chaine) par un autre

3 Avril 2012 , Rédigé par benkirane Publié dans #Divers trucs et astuces

Il arrive souvent qu'on ait besoin de remplacer un caractère par un autre dans un fichier qui comprends plusieurs mégaoctets de données. Avec la fonctionnalité de remplacement des éditeurs de texte classiques tels que Notepad ou Notepad++ sous Windows, ce remplacement peut prendre un temps excessivement long. Dans cet article, je vous donne une petite astuce qui permet d'aller beaucoup plus vite par l'utilisation de la commande linux sed suivante:

sed -i 's/<ancien caractère ou chaine>/<nouveau caractère ou chaine>/g' <fichier_texte_a_modifier>

Un exemple d'utilisation qui remplace tous les caractères '|' par ',' pour tous les fichiers avec l'extension 'unl' du répertoire courant:

sed -i 's/|/,/g' *.unl

Remarque : Cette commande est aussi utilisable sous Windows après avoir installé Cygwin.

Partager cet article

Repost 0

Commenter cet article