rechercher/remplacer
Bonjour,
Je cherche à faire la chose suivante pour chaque ligne d'un fichier:
- chercher un motif donné
- remplacer chaque occurrence de ce motif par autre chose, le reste de
la ligne étant éliminé
- si le motif n'est pas trouvé, la chaine en sortie est vide
Par exemple, si on a la chaine
blablablaToblablaTiblablaTubla
et le motif "T[aeiou]" qui doit être remplacé par lui-même deux
fois, la
sortie devrait être
ToToTiTiTuTu
appliqué à la chaîne "blablablabla", on devrait avoir en sortie une
chaîne vide.
Je n'arrive pas à pavenir à ce résultat de manière simple. L'option
-o
de grep permet d'isoler le motif trouver mais pas de faire des
remplacements et passe a la ligne apres chaque occurrence trouvée. Les
outils comme sed permettent de faire des
rechercher/remplacer, mais conservent tout ce qui ne correspond pas au
motif.
Merci
--
Yves Kuhry
|