J'ai cherch=E9 en vain :
comment d=E9tecter dans un fichier texte tous les mots majuscules
qui contiennnent "tr" en minuscules.
Exemples :
trAP=C8ZE =CAtrE LUStrE
et les r=E9=E9crire comme ceci :
TRAP=C8ZE =CATRE LUSTRE
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Pierre Faivre
Bonsoir, peux tu essayer avec ça : $ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE Pierre Le 21/06/2016 à 21:22, a écrit :
Bonsoir, J'ai cherché en vain : comment détecter dans un fichier texte tous les mots majuscules qui contiennnent "tr" en minuscules. Exemples : trAPÈZE ÊtrE LUStrE et les réécrire comme ceci : TRAPÈZE ÊTRE LUSTRE Merci d'avance. André
Bonsoir,
peux tu essayer avec ça :
$ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g'
TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE
Pierre
Le 21/06/2016 à 21:22, andre_debian@numericable.fr a écrit :
Bonsoir,
J'ai cherché en vain :
comment détecter dans un fichier texte tous les mots majuscules
qui contiennnent "tr" en minuscules.
Exemples :
trAPÈZE ÊtrE LUStrE
et les réécrire comme ceci :
TRAPÈZE ÊTRE LUSTRE
Bonsoir, peux tu essayer avec ça : $ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE Pierre Le 21/06/2016 à 21:22, a écrit :
Bonsoir, J'ai cherché en vain : comment détecter dans un fichier texte tous les mots majuscules qui contiennnent "tr" en minuscules. Exemples : trAPÈZE ÊtrE LUStrE et les réécrire comme ceci : TRAPÈZE ÊTRE LUSTRE Merci d'avance. André
andre_debian
On Tuesday 21 June 2016 22:22:26 you wrote:
peux tu essayer avec ça : $ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE Pierre
Je ne connais pas tous les mots majuscules contenant "tr" en minuscules, car le fichier est très important, sinon, c'est très facile, par ce scr ipt : sed -i 's/trAPÈZE/TRAPÈZE/g' fichier sed -i 's/ÊtrE/ÊTRE/g' fichier sed -i 's/LUStrE/LUSTRE/g' fichier Il faut détecter chaque mot en majuscules conternant "tr" en minuscules, puis les mettre tous en majuscules.
Le 21/06/2016 à 21:22, a écrit :
comment détecter dans un fichier texte tous les mots majuscules qui contiennnent "tr" en minuscules. Exemples : trAPÈZE ÊtrE LUStrE et les réécrire comme ceci : TRAPÈZE ÊTRE LUSTRE
On Tuesday 21 June 2016 22:22:26 you wrote:
peux tu essayer avec ça :
$ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g'
TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE
Pierre
Je ne connais pas tous les mots majuscules contenant "tr" en minuscules,
car le fichier est très important, sinon, c'est très facile, par ce scr ipt :
sed -i 's/trAPÈZE/TRAPÈZE/g' fichier
sed -i 's/ÊtrE/ÊTRE/g' fichier
sed -i 's/LUStrE/LUSTRE/g' fichier
Il faut détecter chaque mot en majuscules conternant "tr"
en minuscules, puis les mettre tous en majuscules.
Le 21/06/2016 à 21:22, andre_debian@numericable.fr a écrit :
> comment détecter dans un fichier texte tous les mots majuscules
> qui contiennnent "tr" en minuscules.
> Exemples :
> trAPÈZE ÊtrE LUStrE
> et les réécrire comme ceci :
> TRAPÈZE ÊTRE LUSTRE
peux tu essayer avec ça : $ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE Pierre
Je ne connais pas tous les mots majuscules contenant "tr" en minuscules, car le fichier est très important, sinon, c'est très facile, par ce scr ipt : sed -i 's/trAPÈZE/TRAPÈZE/g' fichier sed -i 's/ÊtrE/ÊTRE/g' fichier sed -i 's/LUStrE/LUSTRE/g' fichier Il faut détecter chaque mot en majuscules conternant "tr" en minuscules, puis les mettre tous en majuscules.
Le 21/06/2016 à 21:22, a écrit :
comment détecter dans un fichier texte tous les mots majuscules qui contiennnent "tr" en minuscules. Exemples : trAPÈZE ÊtrE LUStrE et les réécrire comme ceci : TRAPÈZE ÊTRE LUSTRE
Pierre Faivre
oui, c'est ce que je croyais avoir compris, donc pour modifier directement le fichier : $sed -Ei 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' fichier Le 21/06/2016 à 23:24, a écrit :
On Tuesday 21 June 2016 22:22:26 you wrote:
peux tu essayer avec ça : $ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE Pierre
Je ne connais pas tous les mots majuscules contenant "tr" en minuscules, car le fichier est très important, sinon, c'est très facile, par ce script : sed -i 's/trAPÈZE/TRAPÈZE/g' fichier sed -i 's/ÊtrE/ÊTRE/g' fichier sed -i 's/LUStrE/LUSTRE/g' fichier Il faut détecter chaque mot en majuscules conternant "tr" en minuscules, puis les mettre tous en majuscules.
Le 21/06/2016 à 21:22, a écrit :
comment détecter dans un fichier texte tous les mots majuscules qui contiennnent "tr" en minuscules. Exemples : trAPÈZE ÊtrE LUStrE et les réécrire comme ceci : TRAPÈZE ÊTRE LUSTRE
oui, c'est ce que je croyais avoir compris, donc pour modifier
directement le fichier :
Le 21/06/2016 à 23:24, andre_debian@numericable.fr a écrit :
On Tuesday 21 June 2016 22:22:26 you wrote:
peux tu essayer avec ça :
$ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g'
TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE
Pierre
Je ne connais pas tous les mots majuscules contenant "tr" en minuscules,
car le fichier est très important, sinon, c'est très facile, par ce script :
sed -i 's/trAPÈZE/TRAPÈZE/g' fichier
sed -i 's/ÊtrE/ÊTRE/g' fichier
sed -i 's/LUStrE/LUSTRE/g' fichier
Il faut détecter chaque mot en majuscules conternant "tr"
en minuscules, puis les mettre tous en majuscules.
Le 21/06/2016 à 21:22, andre_debian@numericable.fr a écrit :
comment détecter dans un fichier texte tous les mots majuscules
qui contiennnent "tr" en minuscules.
Exemples :
trAPÈZE ÊtrE LUStrE
et les réécrire comme ceci :
TRAPÈZE ÊTRE LUSTRE
oui, c'est ce que je croyais avoir compris, donc pour modifier directement le fichier : $sed -Ei 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' fichier Le 21/06/2016 à 23:24, a écrit :
On Tuesday 21 June 2016 22:22:26 you wrote:
peux tu essayer avec ça : $ echo trAPÈZE ÊtrE LUStrE lustre être trapèze motRE | sed -E 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' TRAPÈZE ÊTRE LUSTRE lustre être trapèze motRE Pierre
Je ne connais pas tous les mots majuscules contenant "tr" en minuscules, car le fichier est très important, sinon, c'est très facile, par ce script : sed -i 's/trAPÈZE/TRAPÈZE/g' fichier sed -i 's/ÊtrE/ÊTRE/g' fichier sed -i 's/LUStrE/LUSTRE/g' fichier Il faut détecter chaque mot en majuscules conternant "tr" en minuscules, puis les mettre tous en majuscules.
Le 21/06/2016 à 21:22, a écrit :
comment détecter dans un fichier texte tous les mots majuscules qui contiennnent "tr" en minuscules. Exemples : trAPÈZE ÊtrE LUStrE et les réécrire comme ceci : TRAPÈZE ÊTRE LUSTRE
andre_debian
On Tuesday 21 June 2016 23:34:53 Pierre Faivre wrote:
oui, c'est ce que je croyais avoir compris, donc pour modifier directement le fichier : $sed -Ei 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g ' fichier
Merci, ça marche bien. Mais pourquoi tous ces "upper", la commande peut-elle modifier tous les mots concernés d'un texte sans limite ? André
On Tuesday 21 June 2016 23:34:53 Pierre Faivre wrote:
oui, c'est ce que je croyais avoir compris, donc pour modifier
directement le fichier :
$sed -Ei
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g '
fichier
Merci, ça marche bien.
Mais pourquoi tous ces "upper", la commande peut-elle
modifier tous les mots concernés d'un texte sans limite ?
On Tuesday 21 June 2016 23:34:53 Pierre Faivre wrote:
oui, c'est ce que je croyais avoir compris, donc pour modifier directement le fichier : $sed -Ei 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g ' fichier
Merci, ça marche bien. Mais pourquoi tous ces "upper", la commande peut-elle modifier tous les mots concernés d'un texte sans limite ? André
Pierre Faivre
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/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. Le 22/06/2016 à 10:51, a écrit :
On Tuesday 21 June 2016 23:34:53 Pierre Faivre wrote:
oui, c'est ce que je croyais avoir compris, donc pour modifier directement le fichier : $sed -Ei 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' fichier
Merci, ça marche bien. Mais pourquoi tous ces "upper", la commande peut-elle modifier tous les mots concernés d'un texte sans limite ? André
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.
Le 22/06/2016 à 10:51, andre_debian@numericable.fr a écrit :
On Tuesday 21 June 2016 23:34:53 Pierre Faivre wrote:
oui, c'est ce que je croyais avoir compris, donc pour modifier
directement le fichier :
$sed -Ei
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g'
fichier
Merci, ça marche bien.
Mais pourquoi tous ces "upper", la commande peut-elle
modifier tous les mots concernés d'un texte sans limite ?
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/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. Le 22/06/2016 à 10:51, a écrit :
On Tuesday 21 June 2016 23:34:53 Pierre Faivre wrote:
oui, c'est ce que je croyais avoir compris, donc pour modifier directement le fichier : $sed -Ei 's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/g' fichier
Merci, ça marche bien. Mais pourquoi tous ces "upper", la commande peut-elle modifier tous les mots concernés d'un texte sans limite ? André
andre_debian
On Wednesday 22 June 2016 16:50:46 Pierre Faivre wrote:
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/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é
On Wednesday 22 June 2016 16:50:46 Pierre Faivre wrote:
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/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) .
On Wednesday 22 June 2016 16:50:46 Pierre Faivre wrote:
's/([[:upper:]]*)tr([[:upper:]]+)|([[:upper:]]+)tr([[:upper:]]*)/1TR2/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é