Utiliser sed pour rechercher et remplacer dans Bash
-
Utilisez la commande
sed
pour rechercher et remplacer des textes dans un fichier dans Bash -
Utilisez la commande
sed
pour 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.