Pages : 1
#1 Le 24/02/2015, à 18:32
- LF34
grep
Bonjour
Avec la console le Grep
Et il possible de remplacer une chaîné de caractère dans tous les fichiers sous une même arborescence ?
exemple :
<kjnckbsjbcvkjs> par <rrr> ou rien dans tout les fichiers php
merci d'avance pour vos conseil
Hors ligne
#2 Le 24/02/2015, à 18:50
- Watael
Re : grep
salut,
`grep' est un outil pour afficher les lignes correspondant à un motif donné
pour effectuer des modifications sur un fichier en recherchant des motifs, il faut utiliser `sed'.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 24/02/2015, à 18:52
- LF34
Re : grep
salut,
`grep' est un outil pour afficher les lignes correspondant à un motif donné
pour effectuer des modifications sur un fichier en recherchant des motifs, il faut utiliser `sed'.
ok sed et quelle commande il faut utiliser ??
Hors ligne
#4 Le 24/02/2015, à 19:01
- pingouinux
Re : grep
Bonjour,
Il faut utiliser cette commande avec précaution, et il est préférable de faire une sauvegarde préalable de l'arborescence, au cas où.
De plus, la date de dernière modification des fichiers va être mise à jour, même si la chaîne n'est pas trouvée.
On peut utiliser sed, en se plaçant dans le répertoire qui contient l'arborescence :
shopt -s globstar
sed -i 's/<kjnckbsjbcvkjs>/<rrr>/g **/*
Pour remplacer par rien :
sed -i 's/<kjnckbsjbcvkjs>//g **/*
Pour traiter aussi les fichiers cachés, il faut ajouter en tête
shopt -s dotglob
Hors ligne
Pages : 1