SED : L'outil de transformation de texte
Table des matières
Récupérer le chemin en cours et remplacer les espaces par un "antislash + espace"
Récupérer le répertoire d'où se lance le fichier bash
Ajouter le mot "Requires: " au début de chaque ligne du fichier codec, et garder le résultat dans le fichier codec2
Ou en remplaçant le fichier actuel :
Remplacer dans tous les fichiers du répertoire courant azerty par qwerty :
Concaténer toutes les lignes d'un fichier :
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