Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2185 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  Remplacer un mot sur plusieurs fichiers ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Remplacer un mot sur plusieurs fichiers ?

n°712778
4bis
Posté le 29-07-2005 à 10:20:50  profilanswer
 

Bonjour a tous,
 
J'ai un peu plus d'une cinquantainre de fichiers, et je dois remplacer un mot par un autre. Comment procéder pour le faire automatiquement sur les 50 fichiers et ne pas le faire un par un ?
 
Je suis sous une distrib CentOs.

mood
Publicité
Posté le 29-07-2005 à 10:20:50  profilanswer
 

n°712779
l0ky
Posté le 29-07-2005 à 10:23:05  profilanswer
 

man sed

n°712784
4bis
Posté le 29-07-2005 à 10:34:04  profilanswer
 

Oui d'accord, mais je vois pas comment faire pour realiser ce remplacement sur des fichiers contenus dans plusieurs répertoires differents.

n°712787
bobuse
Posté le 29-07-2005 à 10:38:44  profilanswer
 

utilise plutot perl, un truc du genre :

perl -pi -e `s/ancien\ mot/nouveau\ mot/g' unFichier


 
ensuite pour le faire pour tous tes fichiers, ça dépend ...
As-tu la liste ?
Peux-tu l'obtenir avec un find ?
N'y a-t-il que tes fichiers dans un répertoire de base ?


---------------
get amaroK plugin
n°712791
l0ky
Posté le 29-07-2005 à 10:40:33  profilanswer
 

Si tous ces répertoires se trouvent dans un même répertoire supérieur tu fais avec find / -type f ... -exec ...
Sinon tu listes les fichiers dans une variables et tu fais un for i in $liste [...] sed .... $i

n°712794
4bis
Posté le 29-07-2005 à 10:45:40  profilanswer
 

D'accord merci je vais essayer.  
 
Mes fichiers sont contenus dans plusieurs répertoires, c'est ca le hic, mais avec vos conseils, ca devrait etre bon. :)

n°802670
Sndk
Hardcore Gamer
Posté le 18-04-2006 à 11:55:55  profilanswer
 

4bis a écrit :

Bonjour a tous,
 
J'ai un peu plus d'une cinquantainre de fichiers, et je dois remplacer un mot par un autre. Comment procéder pour le faire automatiquement sur les 50 fichiers et ne pas le faire un par un ?
 
Je suis sous une distrib CentOs.


 
ca ca marche si tous tes fichiers sont dans le même rep :
 
#! /bin/bash
for file in *.txt
    do
    cp $file $file.bak &&
    sed "s|$1|$2|g" $file.bak > $file
done
 
et tu le nomme rep par exemple, et tu tapes ./rep cherche remplace, ou cherche est le mot a chercher, et remplace
le mot par lequel tu va le remplacer.
 
maintenant si comme moi tes 50 000 files sont dans des rep, je ne sais pas, j'ai moi même un post en cors.
 
 [:azylum]


---------------
Mon topic - Mon Feed-Back
n°802671
Sndk
Hardcore Gamer
Posté le 18-04-2006 à 11:56:20  profilanswer
 

j'espere que depuis 6 mois tu as trouve la solution quand même héhé


---------------
Mon topic - Mon Feed-Back
n°802773
splurf
Rm -Rf / && oops :o
Posté le 18-04-2006 à 17:22:26  profilanswer
 
n°802785
Sndk
Hardcore Gamer
Posté le 18-04-2006 à 17:54:42  profilanswer
 


 
kesako rpl ?


---------------
Mon topic - Mon Feed-Back
mood
Publicité
Posté le 18-04-2006 à 17:54:42  profilanswer
 

n°803250
splurf
Rm -Rf / && oops :o
Posté le 19-04-2006 à 21:27:08  profilanswer
 

rpl - intelligent recursive search/replace utility

n°803284
Sndk
Hardcore Gamer
Posté le 19-04-2006 à 22:44:15  profilanswer
 

ha ok...oui ya des trucs comme ca, payant meme, mais je prefere 10 lignes de commandes .


---------------
Mon topic - Mon Feed-Back
n°803298
splurf
Rm -Rf / && oops :o
Posté le 19-04-2006 à 23:58:01  profilanswer
 

c'est gratuit, testé, et éprouvé....

n°803319
Sndk
Hardcore Gamer
Posté le 20-04-2006 à 08:31:56  profilanswer
 

splurf a écrit :

c'est gratuit, testé, et éprouvé....


bon ben je vais tester ça ce matin au boulot, A++


---------------
Mon topic - Mon Feed-Back

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  Remplacer un mot sur plusieurs fichiers ?

 

Sujets relatifs
trouver les fichiers qui prennent de la place ...[mandriva 2005] Comment désactiver la création de fichiers core.xxx ?
Un logiciel pour les fichiers PAR2 sous linux ?récupérer fichiers supprimés sous Mac
Supprimer des fichiers sur un ftp après un download reussiKSH/Solaris - supprimer les fichiers trop vieux
[sed] remplacer tout sauf une sous chaine ?Logiciel effacant les fichiers doublon
remplacer une chaine de caractere sous viapache ne peut modifier les fichiers upld par ftp, ma solution est ok?
Plus de sujets relatifs à : Remplacer un mot sur plusieurs fichiers ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR