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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  rechercher/remplacer en récursif

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

rechercher/remplacer en récursif

n°918005
tchouvince
Posté le 31-05-2007 à 12:16:18  profilanswer
 

Bonjour,
 
en fait j'ai un repertoire qui contient plein de sous répertoire, dans lesquels j'ai plein de fichiers.
 
je voudrais rechercher/remplacer une chaine de caractere par une autre dans tous les fichiers de tous les sous-repertoires avec
 
sed -i "s/chaine1/chaine2/g" fichier.
 
J'ai donc essayer la boucle
 
for i in `ls -R /mon/rep`
do
sed -i "s/chaine1/chaine2/g" $i
done
 
et bien entendu ça ne marche pas c'est normal.
 
Un petit coup de main serait le bien venu.
 
Merci beaucoup d'avance
 
 

mood
Publicité
Posté le 31-05-2007 à 12:16:18  profilanswer
 

n°918020
l0ky
Posté le 31-05-2007 à 12:31:53  profilanswer
 

man find  [:opus dei]

n°918031
matafan
Posté le 31-05-2007 à 13:10:15  profilanswer
 

Allez comme je suis de bonne humeur :

find /mon/rep -exec sed -i "s/chaine1/chaine2/g" {} \;


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

  rechercher/remplacer en récursif

 

Sujets relatifs
Remplacer MSNBASH remplacer une chaine par une autre en suivant un motif.
Remplacer du texte dans un fichier avec sed[ Script ][ Archivage ] Remplacer *.x par *.x.7z
[KDE] Remplacer les icônes des programmes lancés (résolu)possibilité de samba: peut remplacer un 2000/2003server?
Remplacer un texte dans fichier avec sed ou perlComment remplacer Motif sous Solaris ?
[Shell] Remplacer les Espaces dans les nom de fichier / dossierremplacer souris par télécommande (LIRC)
Plus de sujets relatifs à : rechercher/remplacer en récursif


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