2006-04-19, 16:13(+00), Arnaud Launay:
> Le Wed, 19 Apr 2006 17:49:08 +0200, Laurent écrivit:
>> J'ai un relativement gros fichier texte (environ 40000 longues lignes),
>> donc, dans lequel on trouve des dates au format jj/mm/aaaa, que je
>> souhaiterais remplacer par les mêmes dates au format aaaa-mm-jj.
>> Ces dates ne sont pas disposées dans les mêmes colonnes, et ne sont pas
>> forcement en nombre identique en fonction des lignes.
>> Quelqu'un pourrait-il me dire comment faire ça autrement qu'à la main ?
>
> Avec une regexp sous vim, ça devrait pouvoir marcher, si tu es
> sûr de ton format:
>
> :%s#\(\d\d\)\/\(\d\d\)\/\(\d\d\d\d\)#\3-\2-\1#g
Avec vim, on peux plus simplement faire:
:%s#\v(\d\d)/(\d\d)/(\d{4})#\3-\2-\1#g
\v, c'est pour "very magic"
--
Stéphane