Informations :
Dates
- Publish : : Wednesday 14 march 2018
- Modification : Wednesday 14 march 2018
- 777 views
Share :
Pour modifier une expression sur plusieurs fichiers en une seule ligne de commande.
C'est plutôt simple.
Il suffit de faire une boucle sur un dossier (pour ressortir les noms des fichiers) et d'envoyer le remplacement avec la commande sed
.
Sed signifie "Stream EDitor" autrement dit "éditeur de flux", et plus précisément "éditeur de flux orienté ligne". De par sa conception et son mode de fonctionnement, Sed est un éditeur non-interactif.
Par exemple avec la commande sed
.
Script avec 1 ligne
001for i in /etc/apache2/sites-available/*; do sed -i -e "s/10.59.199.10/10.6.0.10/g" $i; done;
C'est plus productif ; que de devoir éditer chaque fichier 1 par 1.
Cordialement,
Romain