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 01/10/2009, à 11:44

Ambigua

[Resolu] Recherche logiciel pour remplacer du texte

Salut !

Je cherche un logiciel capable de faire du remplacement de texte "a la volée" dasn un DOSSIER qui contient 800 ou 900 fichers (php)

Donc je veut faire en gros ..
Filtre dans le dossier X tous les fichiers *.php ou le texte "nvfnqnj" existe et le remplacer par "fgghhu"
Un bouton "valider .. et hop  .. big_smile

J'ai essayer quelques logiciels qui semblaient faire ca .. mais il faut faire un par un (fichier) sur 800, ca va pas etre glop .. tongue

Si vous avez une piste .. chui preneur  !!
Merci !!

Dernière modification par Ambigua (Le 01/10/2009, à 13:26)


A+

Florent

Hors ligne

#2 Le 01/10/2009, à 12:08

schaars

Re : [Resolu] Recherche logiciel pour remplacer du texte

Bonjour

Le programme sed est fait pour ça !
J'ai trouvé ce lien, qui a l'air de correspondre à ton problème.


Le linux des uns est l'OS/2 des autres (Thom E. Gemcity)

Hors ligne

#3 Le 01/10/2009, à 12:54

Hoper

Re : [Resolu] Recherche logiciel pour remplacer du texte

La derniere commande donnée dans ce lien est de loin la plus pertinente :

find . -name "*.txt" -type f -exec sed -i "s/chaine1/chaine2/g" {} \;

Mes tutos et coups de gueule :
http://hoper.dnsalias.net/atdc/
Mastodon: @hoper@framapiaf.org

Hors ligne

#4 Le 01/10/2009, à 13:01

schaars

Re : [Resolu] Recherche logiciel pour remplacer du texte

Hoper a écrit :

La derniere commande donnée dans ce lien est de loin la plus pertinente

Il faut juste faire gaffe au fait que ça va l'exécuter dans toute l'arborescence à partir du dossier courant, et donc pour juste le répertoire courant et pas ses sous-dossiers il faut rajouter -maxdepth 1 (si je ne me trompe pas) dans les options de find.

Dernière modification par schaars (Le 01/10/2009, à 13:01)


Le linux des uns est l'OS/2 des autres (Thom E. Gemcity)

Hors ligne

#5 Le 01/10/2009, à 13:10

Ambigua

Re : [Resolu] Recherche logiciel pour remplacer du texte

Salut !

Merci a tous !
J'ai donc réussi a faire unscript .. (chui trop fort . big_smile )

J'ai "compiler" les infos de droite et gauche pour faire ca  :

#! /bin/sh 
# nom du fichier : replaceall.sh 
# pas de SAUVEGARDE des fichiers faite par ce script. 
find . -type f -name '*.php' -print | while read i 
do 
sed "/base64/d" $i > $i.tmp && mv $i.tmp $i 
done 

J'ai lancé le script depuis la "racine" de l'arborescence de mes fichiers .. et ca a bien marché ..

A savoir que le point commun de toutes les lignes a supprimer etait le fait qu'elles avaient "base64" dnas le texte ...

c'est suite a un piratage de mon site et de ma boutique OSC, piratage par une faille de Mambo ... hmm

Donc probleme résoudu !!:)


A+

Florent

Hors ligne

#6 Le 01/10/2009, à 13:25

schaars

Re : [Resolu] Recherche logiciel pour remplacer du texte

Ravi de t'avoir aidé wink

Tu peux rajouter [résolu] dans le titre maintenant.


Le linux des uns est l'OS/2 des autres (Thom E. Gemcity)

Hors ligne

#7 Le 01/10/2009, à 13:27

Ambigua

Re : [Resolu] Recherche logiciel pour remplacer du texte

C'est fait !

J'aurais prefere une methode "graphique" .. mais bon, comme ca ca a marché .. mais c'est pas top intuitif ;.


A+

Florent

Hors ligne

#8 Le 01/10/2009, à 14:53

Compte anonymisé

Re : [Resolu] Recherche logiciel pour remplacer du texte

En un plus plus convivial que sed (...) il y a kfilereplace