Bash:
Recherche et remplacement de texte
How to: (Comment faire :)
Exemple simple avec sed :
echo "Bonjour le monde" | sed 's/monde/monde programmable/'Sortie :
Bonjour le monde programmableRemplacement dans un fichier :
sed -i 's/ancien/nouveau/g' mon_fichier.txtUtilisation des expressions régulières :
grep '^[0-9]' fichier.txt | sed 's/^/Numéro: /'Sortie pour chaque ligne commençant par un chiffre :
Numéro: [ligne commençante avec un chiffre]Recherche récursive dans des fichiers avec grep :
grep -R 'recherche' /chemin/du/dossierDeep Dive (Plongée en profondeur)
Rechercher et remplacer du texte est crucial en programmation depuis l’apparition des éditeurs de texte. sed, abréviation de “stream editor”, est un outil classique de la ligne de commande UNIX, disponible depuis les années 70. Alternativement, des outils comme awk, perl, et des éditeurs de texte tels que vim ou emacs offrent également ces fonctionnalités, souvent avec des capacités plus avancées grâce aux expressions régulières. Concernant l’implémentation, sed lit le texte en entrée ligne par ligne, applique les transformations spécifiées, et affiche le résultat sur la sortie standard.
See Also (Voir également)
- GNU sed manual : https://www.gnu.org/software/sed/manual/sed.html
- Introduction aux expressions régulières : https://www.regular-expressions.info/tutorial.html
- Tutoriel
grep: https://www.tutorialspoint.com/unix_commands/grep.htm