Comment faire : Mode console, scripts BASH, SH...
 Charge moyenne sur 1mn : 0.22 Charge moyenne sur 5mn : 0.36 Charge moyenne sur 15mn : 0.45




Modifier une expression dans plusieurs fichiers : commande for + sed

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

Informations

Dates
  • Création : Mercredi 14 mars 2018
  • Publication : Mercredi 14 mars 2018
  • Modification : Mercredi 14 mars 2018

Partager

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.

Par exemple avec la commande sed.

001 for 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

Liens :

Je vous ajoute un autre exemple pour le remplacement :


LAB3W.ORJ Alias de O.Romain JAILLET-RAMEY (NOTIF LVL 7 - 42 ans) LAB3W.ORJ
CONTACT
- Web - STEAM - Monster - LinkedIn - Viadeo - DailyMotion - FACEBOOK - GOOGLE+ - Twitter
DROITS SITES : ZW3B.Admin
INSCRIPTION : à l'aube du site, le samedi 06 janvier 1 (2001/01/06 15:31)
CONNEXION : hier à 12h25 (2018/12/09 12:25)
DERNIERE VISITE : hier à 15h31 (2018/12/09 15:31)

les réactions des ZW3B.Nautes (0 note)

Ajouter un commentaire

Avatar par default
Pseudo :
Email :
 
Ajouter la chaine de caractères (le code) ci-dessous dans le champ du dessous.
Captcha
Code :





Valid XHTML 1.0 Strict CSS Valide !

ipv6 ready