Re: Détecter mots majuscules contenant tr
bonjour,
Le mer. 22 juin 2016 20:47:27 CEST, andre_debian@numericable.fr 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
Reply to: