Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 24/02/2015, à 19: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, à 19: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, à 19:52

LF34

Re : grep

Watael a écrit :

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, à 20: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