Commandes de base

SED : L'outil de transformation de texte

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

Qu'est ce que sed ?




Utiliser sed avec des exemples



Récupérer le chemin en cours et remplacer les espaces par un "antislash + espace"
Code BASH :
chem=$(pwd | sed -e "s/ /\\\ /g")


Récupérer le répertoire d'où se lance le fichier bash
Code BASH :
dirname "$0" | sed -e "s/ /\\\ /g"

Ajouter le mot "Requires: " au début de chaque ligne du fichier codec, et garder le résultat dans le fichier codec2
Code BASH :
sed -e 's/^/Requires: /g' codec > codec2

Ou en remplaçant le fichier actuel :
Code BASH :
sed -i -e 's/^/Requires: /g' codec

Remplacer dans tous les fichiers du répertoire courant azerty par qwerty :
Code BASH :
find . -name "*" -exec sed -i 's/azerty/qwerty/g' {} \;

Concaténer toutes les lignes d'un fichier :
Code BASH :
sed -e 'N;s/\n/ /' fichier