Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Remplacer toutes les occurrences avec Sed
#1

    Comment remplacer toutes les occurrences d'un motif dans une ligne en utilisant la commande sed
   

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
   
   

   
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)