Pages : 1
#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 ..
J'ai essayer quelques logiciels qui semblaient faire ca .. mais il faut faire un par un (fichier) sur 800, ca va pas etre glop ..
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
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 . )
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 ...
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é
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
Pages : 1