Effacer des caractères dans plusieurs fichier

topinambour1 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai une commande grep qui donne recursivement dans un repertoire
tous les fichiers utilisant les caractères: {dudule} et le n° de ligne .

Comment utiliser cette sortie pour effacer "{dudule}" dans tous ces fichiers?
merci d'avance por les reponses

2 réponses

  1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
     
    Salut,

    Avec "sed" combiné à "find".

    Un truc du genre :

    find /chemin -type f -name "*" -exec sed -i '/{dudule}/{s///g}' {} \;

    0
  2. topinambour1 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
     
    ok merci

    je pensais ecrire dans le script la sortie avec grep tel un tube
    comme ça peut se faire en bash ou cms ou autres
    en utilisant donc la sortie

    mais
    sed peut faire pareil!

    nota:
    De mon côté il faut mettre "PATH" !!
    0
    1. zipe31 Messages postés 34620 Date d'inscription   Statut Contributeur Dernière intervention   6 501
       
      je pensais ecrire dans le script la sortie avec grep tel un tube
      comme ça peut se faire en bash ou cms ou autres
      en utilisant donc la sortie

      Ça peut se faire aussi :

      grep -Rl '{dudule}' /chemin | xargs sed -i 's/{dudule}//g'
      0