Pierre,

Cette liste est suffisament animée, nul besoin de lancer un troll emacs/vi
pour créer de l'ambiance. L'expression que j'ai donnnée est bien une regexp.
Le point correspond à un caractère quelconque et l'antislash devant l'autre
point sert à enlever la signification spéciale au point. Quant au dollard,
c'est la regexp reconnaissant une fin de ligne. En somme la regexp '.*\.doc$'
est plus précise que '[a-b]*.doc' et répond exactement à la question posée.
Ni plus, ni moins.


Par ailleurs, tu as raison d'évoquer sed, il utilise les mêmes regexp que vi.
En fait, avec les deux points dans vi tu entres dans le mode ed ou sed ...

Pour terminer, la puissante et méconnue commande g (global) de vi n'a pas
d'équivalent dans aucun autre éditeur. La preuve, je n'ai vu aucune commande
répondant à la question posée par Jean-Phillipe, à part la commande g de vi
ou un script lisp d'emacs,  évidemment ! Mais un script n'est pas une
commande.

Cordialement
Tarik

Le Jeudi 3 Novembre 2005 20:07, vous avez écrit :
> Enfin pour mettre le comble à la confusion,
> il y a une troisième solution, qui, au vu de ce
> que j'ai récemment lu sur la ml d'emacs, est certainement la plus
> rapide si on a de très nombreux remplacement (et/ou
> suppressions à effectuer) c'est d'utiliser sed qui est
> vraiment conçu pour ça. Tu me détromperas Tarik,
> mais vu la syntax que tu indiquais sous vi j'ai
> l'impression qu'il ne traite pas les regexp. En revanche sed (comme grep
> d'ailleurs) peuvent parfaitement utiliser des regexp.
>
> Et si les emacsiens recommandent d'utiliser sed ça prouve au
> moins qu'ils ne sont pas sectaires ! Je pense que vi sur ce
> genre de tâche doit souffrir des mêmes problèmes de
> lenteur qu'emacs. Notez tout de même que les gens faisaient
> des tests sur des fichiers de plusieurs centaines de MB.
>
> Pierre

_______________________________________________
Liste de diffusion CarrefourBLinuX
    [email protected]
    http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
    http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi
Pour s'inscire par courriel :
    'mailto:[EMAIL PROTECTED]'
Pour se desinscrire par courriel :
    'mailto:[EMAIL PROTECTED]'

Répondre à