09-06-2023, 11:17 AM
Comment remplacer toutes les occurrences d'un motif dans une ligne en utilisant la commande sed
Par défaut, sed ne remplace que la première occurrence d'une chaîne spécifiée dans chaque ligne. Il recherche la première instance, la remplace, puis passe à la ligne d'entrée suivante.
Pour remplacer toutes les occurrences d'un motif dans une seule ligne, ajoutez un indicateur de substitution /g pour un remplacement global. Voici le script sed :
sed ‘s/old_string/new_string/g’ samplefile.txt
Par exemple, pour remplacer toutes les occurrences qui contiennent "eagle" par "faucon" dans une ligne du fichier animals.txt, exécutez :
sed ‘s/eagle/faucon/g’ animals.txt

