[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: