Re: Remplacements de caractères indexés

Top Page

Reply to this message
Author: guilde.nt
Date:  
To: guilde
CC: guilde
Subject: Re: Remplacements de caractères indexés
>$ cat text | perl -pe 's/(.*?),(.*?),\d{4}/\1,\2,2008/'
>...
>$ cat text | sed -r 's/(.*?),(.*?),\d{4}/\1,\2,2008/'
>fs,2007,2007,hr,t8,tyv
>ddfsfd,dfdssf,2007,2007,5xgf6,gfgt
>sd,2008,2007,Fwvhw,x
>
>On dirait que le quantifieur ? (non avide) ne fonctionne pas en sed...


Parce que Perl utilise les PCRE (Perl-compatible regular expressions).
Si je puis me permettre une optimisation :

cat file | sed ...

peut toujours être remplacé avantageusement par :

sed ... <file

-Nicolas