Utiliser sed pour rechercher et remplacer dans Bash

Aashish Sunuwar 24 mars 2022
  1. Utilisez la commande sed pour rechercher et remplacer des textes dans un fichier dans Bash
  2. Utilisez la commande sed pour rechercher et remplacer des textes sur tous les fichiers dans Bash
Utiliser sed pour rechercher et remplacer 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.