next up previous contents Next: Sous-expressions d'expressions rationnelles. Up: Flux et sed comme Previous: Redirections avec >&.   Table des matières  

9.6 Utilisation de sed pour éditer les flux.

ed a été utilisé comme l'éditeur standard (standard editor) d'UNIX. Sa maîtrise est difficile mais l'éditeur est compact et programmable. sed est la contraction de stream editor et il constitue la seule résurgence d'ed qui soit encore utilisée de nos jours. sed permet d'éditer des fichiers de manière non-interactive. A l'instar de grep qui peut chercher des mots pour filtrer des lignes de texte, sed peut opérer des recherches et remplacements, insérer et supprimer des lignes dans des fichiers de textes. sed est un de ces programmes qui n'ont pas de pages de man. Faites info sed pour accéder à des pages info explicitant sed à l'aide d'exemples.

L'usage le plus courant de sed est le remplacement de mots dans un flux avec d'autres mots ou expressions littérales. sed lit depuis sdtin et écrit vers stdout. Son comportement est similaire à grep; il lit une ligne à la fois et ensuite écrit la ligne modifiée par les opérations d'édition qui lui ont été imposées. Les remplacements sont, en général, réalisés de cette manière:

cat <fichier> | sed -e 's/<recherche-expreg>/<remplace-texte>/<option>' > \ <fichier_résultat> 


Ici, <recherche-expreg> désigne une expression rationnelle, <remplace-texte> est le texte qui substitue le motif détecté, <option> peut ne pas être mentionné ou valoir g. Dans ce dernier cas, cela signifie que le remplacement aura lieu pour chaque occurrence du motif détecté (usuellement, sed ne remplace que la première occurrence de l'expression rationnelle de chaque ligne). Il existe d'autres <options>; reférez-vous à la page info sed. Testons maintenant ceci:

sed -e 's/e/E/g' 


Appuyez sur la touche ``entrée'' et après le passage à la ligne, introduisez quelques lignes de texte.


next up previous contents Next: Sous-expressions d'expressions rationnelles. Up: Flux et sed comme Previous: Redirections avec >&.   Table des matières  
1-01-2006