ZW3B :-: API Client * Contents * Docs by LAB3W.ORJ

Translate this page

Name : BETA-TESTERS

Project name : ZW3B-API-BETA-TESTERS

Authorized. - 200 - Client API Name and Origin Wildcard OK

¿Comment? 'Ou' ¿Que faire?, OS GNU/Linux, SHells, Modifier une expression dans plusieurs fichiers : commande for + sed

J'utilise for + sed pour remplacer les IPs des fichiers Virtuals Hosts d'Apache.

Author : O.Romain.Jaillet-ramey

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;
Retirer les numéros de lignes

C'est plus productif ; que de devoir éditer chaque fichier 1 par 1.

Cordialement,
Romain


<< Utiliser XARGS pour retrouver une chaine dans n fichier(s)

Renommer plusieurs fichiers : commands rename for cut sed awk paste >>