bonjour, Le mer. 22 juin 2016 20:47:27 CEST, [email protected] a écrit:
> On Wednesday 22 June 2016 16:50:46 Pierre Faivre wrote: > > 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/\1TR\2/g' > > c'est logique > > il vérifie si il y a 0,1, ou plusieurs lettres MAJ devant le 'tr' > > et au moins une lettre MAJ après > > ou > > si il y a au moins une lettre MAJ avant le 'tr', et si il y a 0,1, > > ou plusieurs lettres MAJ après > > ce sed peut fonctionner sur des gros fichiers sans problème. > > Super, j'ai pu remettre tous les fichiers au carré ! > > Grand merci (et syntaxe sed enregistrée, ça peut reservir) . > > Bonne soirée. > > André > > pour aller + loin dans la réflexion : >$ cat test.txt trE Etr ÊtrE trAPÈZE LUStrE trAIN ULtrA FILtrE AUtrEMENT trAINTRAIN ULTRAFILtrE tr trAINtrAIN ULtrAFILtrE trAVAil AutrEMENT >$ perl -p >-e's/\btr([A-Z]+)\b/TR$1/g;s/\b([A-Z]+)tr\b/$1TR/g;s/\b([A-Z]+)tr([A-Z]+)\b/$1TR$2/g' > test.txt TRE ETR ÊTRE TRAPÈZE LUSTRE TRAIN ULTRA FILTRE AUTREMENT TRAINTRAIN ULTRAFILTRE tr trAINtrAIN ULtrAFILtrE trAVAil AutrEMENT -- Etilem

