Afficher un message
Vieux 20/04/2006, 00h06   #6
Stephane Chazelas
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: remplacement de chaine specifique

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
  Réponse avec citation
 
Page generated in 0,06182 seconds with 9 queries