Utiliser sed pour rechercher et remplacer dans Bash
- 
          
            Utilisez la commande sedpour rechercher et remplacer des textes dans un fichier dans Bash
- 
          
            Utilisez la commande sedpour rechercher et remplacer des textes sur tous les fichiers dans Bash
 
Regardons la commande sed pour rechercher et remplacer des textes dans un fichier dans Bash.
Utilisez la commande sed pour rechercher et remplacer des textes dans un fichier dans Bash
    
La commande sed est un outil d’édition de flux pratique pour éditer directement le contenu d’un fichier. Vous trouverez ci-dessous un exemple de recherche de texte et de remplacement par un mot différent.
Exemple : test.txt
Life goes on and on and on.
Scénario:
sed -i 's/on/ON/' test.txt
Production :
Life goes ON and on and on.
L’option -i permet d’éditer en place sur le fichier. Le s sur l’expression représente un substitut pour les mots donnés.
Cependant, cela ne remplacera que la première occurrence du mot on dans la ligne. Pour remplacer le mot à chaque occurrence sur la ligne, on utilise le g global.
Scénario:
sed -i 's/on/ON/g' test.txt
Production :
Life goes ON and ON and ON.
Utilisez la commande sed pour rechercher et remplacer des textes sur tous les fichiers dans Bash
La commande suivante va rechercher et remplacer du texte sur tous les fichiers .txt disponibles dans le même répertoire.
sed -i -e 's/on/ON/g' *.txt
Une commande sed est un outil puissant. Vous pouvez en savoir plus ici.