Ceci est une brève introduction aux utilitaires de traitement de texte sed et awk. Nous allons voir seulement quelques commandes basiques ici, mais cela devrait suffire pour comprendre des constructions sed et awk simples à l'intérieur de scripts shell.
sed: un éditeur de fichiers texte non interactif
awk: un langage d'examen et de traitement de motifs orienté champs avec une syntaxe C
Malgré toutes leurs différences, les deux utilitaires partagent une syntaxe d'appel similaire, utilisent tous les deux les expressions régulières, lisent tous les deux l'entrée à partir de stdin par défaut, et envoient leur sortie sur stdout. Ce sont de bons outils UNIX et ils travaillent bien ensemble. La sortie de l'un peut être envoyée via un tube vers l'autre, et leurs capacités combinées donnent aux scripts shell un peu de la puissance de Perl.
![]() |
Une différence importante entre ces utilitaires est que si les scripts shell peuvent passer des arguments facilement à sed, c'est plus compliqué avec awk. (voir Exemple 34-3 et Exemple 9-22). |