Re: Expression régulière

2019-07-03 Par sujet Migrec
Bonjour, Merci. Effectivement, je suppose que c'est là pour détecter une absence de valeur, en tout cas une valeur non exploitable (des espaces, des retours chariots, etc.) -- Migrec Le 02/07/2019 à 12:11, Daniel Caillibaud a écrit : Le 01/07/19 à 21h49, Migrec a écrit : Mais j'ai encore

Re: Expression régulière

2019-07-03 Par sujet Dominique Dumont
On Monday, 1 July 2019 21:49:26 CEST Migrec wrote: > Il devrait y avoir une valeur qui est absente et que le script détecte. Je dois avouer que je ne comprends toujours pas le problème à résoudre. Tu peux donner un exemple d'XML "qui va" et un "qui ne va pas" ? Dod

Re: Expression régulière

2019-07-02 Par sujet Daniel Caillibaud
Le 01/07/19 à 21h49, Migrec a écrit : > Mais j'ai encore du mal à comprendre ce que l'expression cible. Elle est très large, car elle cible toute chaîne contenant un caractère "non espace" précédée d'autant de caractères qu'on veut (0 inclus) suivie d'autant de caractères qu'on veut (idem). Donc

Re: Expression régulière

2019-07-01 Par sujet Migrec
Bonjour, Merci ! Site très utile. Mais j'ai encore du mal à comprendre ce que l'expression cible. Visiblement, la chose suivante est ciblée (ou non ciblée) Il devrait y avoir une valeur qui est absente et que le script détecte. Cordialement, -- Migrec Le 01/07/2019 à 17:00, Guillaume Cler

Re: Expression régulière

2019-07-01 Par sujet Guillaume Clercin
Bonjour, On Mon, 1 Jul 2019 16:11:01 +0200 Migrec wrote: > Bonjour, > > Je dois trouver ce qui ne colle pas dans un fichier XML. > Comme indice, j'ai cette expression régulière : (.|\n)*[^\s](.|\n)* > > Comment puis-je savoir ou elle est située ? Apparemment, la chaîne en > question est encad

Re: Expression régulière

2019-07-01 Par sujet Alexandre Goethals
Bonjour, l'option -F de grep permet de ne pas interpréter les expressions régulières (fixed strings). grep -F '(.|\n)*[^\s](.|\n)*' fichier.xml => afficher l'ensemble de la ligne où est présente l'expression grep -nF '(.|\n)*[^\s](.|\n)*' fichier.xml => afficher le numéro de la ligne où se trouv

Re: Expression régulière !

2011-11-18 Par sujet Yves Rutschle
On Fri, Nov 18, 2011 at 07:34:16PM +0100, Jean-Yves F. Barbier wrote: > Non, simplement parce que > ou < prend bcp moins de cycles CPU que >= ou =< 1. On parle de script shell, où l'on jete les cycles CPU par milliers rien que pour s'amuser. 2. C'est faux au moins pour l'architecture ARM, qui sai

Re: Expression régulière !

2011-11-18 Par sujet Stéphane Goujet
Le Fri, 18 Nov 2011 20:34:09 +0100, "Jean-Yves F. Barbier" <12u...@gmail.com> a écrit : > On Fri, 18 Nov 2011 20:18:58 +0100 > Stéphane Goujet wrote: > > Le Fri, 18 Nov 2011 19:34:16 +0100, > > "Jean-Yves F. Barbier" <12u...@gmail.com> a écrit : > > > Non, simplement parce que > ou < prend bcp mo

Re: Expression régulière !

2011-11-18 Par sujet Sylvain L. Sauvage
Le vendredi 18 novembre 2011 à 19:34:16, Jean-Yves F. Barbier a écrit : >[… du shell …] > Non, simplement parce que > ou < prend bcp moins de cycles > CPU que >= ou =< > > Dans le cas présent c'est trivial, dans le cas d'une fonction > DB testant une multitude de cas ou d'un PGM temps réel ou > b

Re: Expression régulière !

2011-11-18 Par sujet Jean-Yves F. Barbier
On Fri, 18 Nov 2011 20:18:58 +0100 Stéphane Goujet wrote: > Le Fri, 18 Nov 2011 19:34:16 +0100, > "Jean-Yves F. Barbier" <12u...@gmail.com> a écrit : > > > Non, simplement parce que > ou < prend bcp moins de cycles CPU que >= > > ou =< > > Sur quelle architecture ? Actuellement et autant qu

Re: Expression régulière !

2011-11-18 Par sujet Stéphane Goujet
Le Fri, 18 Nov 2011 19:34:16 +0100, "Jean-Yves F. Barbier" <12u...@gmail.com> a écrit : > Non, simplement parce que > ou < prend bcp moins de cycles CPU que >= > ou =< Sur quelle architecture ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Po

Re: Re : Expression régulière !

2011-11-18 Par sujet Luxpopuli Open source
Merci Nicolas, A partir de ta réponse j'ai créé celle-ci qui fonctionne très bien: if [[ $1 =~ ^[\-+]?[0-9]{1}$ ]] || [[ $1 =~ ^[\-+]?[1]{1}[0-6]{1}$ ]]; then echo "oui"; else echo "non"; fi exit Merci encore, Pascal Le 18 novembre 2011 16:50, Nicolas Bercher a écrit : > Je ne suis pas cer

Re: Expression régulière !

2011-11-18 Par sujet Jean-Yves F. Barbier
On Fri, 18 Nov 2011 18:25:55 +0100 Yves Rutschle wrote: > On Fri, Nov 18, 2011 at 03:43:31PM +0100, Jean-Yves F. Barbier wrote: > > > if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not > > > good"; fi > > > > Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -15 ]; pa

Re: Expression régulière !

2011-11-18 Par sujet Serge SMEESTERS
J'ai toujours ça sous la main : Guide avancé d'écriture des scripts Bash → http://abs.traduc.org/abs-fr/ À+, Serge S. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe" vers deb

Re: Expression régulière !

2011-11-18 Par sujet Yves Rutschle
On Fri, Nov 18, 2011 at 03:43:31PM +0100, Jean-Yves F. Barbier wrote: > > if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; > > fi > > Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -15 ]; par hasard? J'ai raté l'inclusion effectivement. Soit ta solution, so

Re : Expression régulière !

2011-11-18 Par sujet Nicolas Bercher
Je rectifie: > [-0-9] semble être un motif que bash va tenter de faire correspondre aux > fichiers présents dans "./". A priori non, pas dans le contexte d'une "commande composée" telle que [[ ]]. De plus, la page man est très claire à ce sujet: "Le découpage en mots et le développement des che

Re: Expression régulière !

2011-11-18 Par sujet Bernard Schoenacker
Le Fri, 18 Nov 2011 15:50:23 + (GMT), Nicolas Bercher a écrit : > Je ne suis pas certain que ceci soit correct: > >   if [[ $1 != [-0-9] ]];then > > Je ne suis pas un expert, mais je ne saurais dire ce que cela > signifie puisque [-0-9] semble être un motif que bash va tenter de > faire cor

Re : Expression régulière !

2011-11-18 Par sujet Nicolas Bercher
Je ne suis pas certain que ceci soit correct:   if [[ $1 != [-0-9] ]];then Je ne suis pas un expert, mais je ne saurais dire ce que cela signifie puisque [-0-9] semble être un motif que bash va tenter de faire correspondre aux fichiers présents dans "./". A défaut de trouver quelque chose au ni

Re: Expression régulière !

2011-11-18 Par sujet Jean-Yves F. Barbier
On Fri, 18 Nov 2011 14:19:50 +0100 Yves Rutschle wrote: > if [ $a -lt 16 ] && [ $a -gt -16 ]; then echo "good"; else echo "not good"; fi Heu, ça ne serait pas plutôt: if [ $a -lt 17 ] && [ $a -gt -15 ]; par hasard? -- Dibble's First Law of Sociology: Some do, some don't. -- Lisez la F

Re: Expression régulière !

2011-11-18 Par sujet Luxpopuli Open source
Bonjour, En effet, je me suis mélangé les pinceaux avec des apostrophes qui rendaient mon code invalide et du coup je suis parti dans des trucs incroyablement compliqués :-( La réponse de Yves est parfaite. Il y a une deuxième chose que je n'ai pas réussi à faire: Si à la place d'une valeur

Re: Expression régulière !

2011-11-18 Par sujet Yves Rutschle
On Fri, Nov 18, 2011 at 01:09:15PM +0100, Luxpopuli Open source wrote: > Dans un script bash, j'ai besoin de contrôler que la valeur taper par > l'utilisateur est comprise dans l'intervalle [-16, 16] > Et franchement, je n'arrive à rien du tout. > > S'il y a un pro des expressions régulières, je l

Re: Expression régulière !

2011-11-18 Par sujet Bernard Schoenacker
Le Fri, 18 Nov 2011 13:09:15 +0100, Luxpopuli Open source a écrit : > Bonjour, > > Je m'arrache les cheveux sur une test: > > Dans un script bash, j'ai besoin de contrôler que la valeur taper par > l'utilisateur est comprise dans l'intervalle [-16, 16] > Et franchement, je n'arrive à rien du to

Re: Expression régulière

2006-10-24 Par sujet rixed
-[ Mon, Oct 23, 2006 at 03:24:05PM +0200, Marc Chantreux ] > Dans tous les cas, je crois lancer 2 fois cut n'était pas une bonne idée. Ah bon ? Pourquoi ? C'est le nombre de cut oubien le nombre de pipe qui t'inquiètes ? Moi à vu de nez je pense que cut est beaucoup plus rapide que de traiter

Re: Expression régulière

2006-10-23 Par sujet Marc Chantreux
pascal wrote: Oui bien sûr Il faut être sérieux... je suis :) 2°) franchement ces considérations seront-elles pertinentes pour des gens qui ignorent la commande "cut" (ceci dit sans aucun à-priori, il faut bien commencer un jour...) ? je faisais part de ces remarques justement a cause de c

Re: Expression régulière

2006-10-23 Par sujet pascal
Marc Chantreux a écrit : > >> Bon alors le terme "réfléchir" était mal choisi... >> Je voulais dire que ce genre de chose est assez basique tout de même et >> qu'avec un peu de lecture on y arrive sans peine. > > Oui ... et en lisant un peu plus loin, on se rend compte que le problème > n'est pas

Re: Expression régulière

2006-10-23 Par sujet Marc Chantreux
Bon alors le terme "réfléchir" était mal choisi... Je voulais dire que ce genre de chose est assez basique tout de même et qu'avec un peu de lecture on y arrive sans peine. Oui ... et en lisant un peu plus loin, on se rend compte que le problème n'est pas si basique que ca. Par exemple : la s

Re: Expression régulière

2006-10-23 Par sujet pascal
Laurent FRANCOIS a écrit : > Txo wrote: >> En ce dimanche 22 octobre 2006 à 11:54:14 pascal nous susurrait : >> >> >>> Allez zou sans réfléchir... >>> echo "rtt min/avg/max/mdev = 33.978/37.560/52.277/5.500 ms, ipg/ewma >>> 200.289/37.388 ms " | cut -d" " -f4 | cut -d"/" -f1 >>> donne min >>> -f2-

Re: Expression régulière

2006-10-22 Par sujet Laurent FRANCOIS
Txo wrote: En ce dimanche 22 octobre 2006 à 11:54:14 pascal nous susurrait : Allez zou sans réfléchir... echo "rtt min/avg/max/mdev = 33.978/37.560/52.277/5.500 ms, ipg/ewma 200.289/37.388 ms " | cut -d" " -f4 | cut -d"/" -f1 donne min -f2--> max et -f3-6--> avg. Je peux témoigner que cela

Re: Expression régulière

2006-10-22 Par sujet Sylvain A.
Salut, Il faudrait peut-être chercher un peu... mais aujourd'hui comme c'est dimanche... Ok, c'est vrai ... promis, je m'y mets dès que j'en ai le temps ;-) Là c'est franchement limite comme question. Il n'y a même besoin d'expression régulière ! Allez zou sans réfléchir... echo "rtt min/avg/m

Re: Expression régulière

2006-10-22 Par sujet Txo
En ce dimanche 22 octobre 2006 à 11:54:14 pascal nous susurrait : > Allez zou sans réfléchir... > echo "rtt min/avg/max/mdev = 33.978/37.560/52.277/5.500 ms, ipg/ewma > 200.289/37.388 ms " | cut -d" " -f4 | cut -d"/" -f1 > donne min > -f2--> max et -f3-6--> avg. Je peux témoigner que cela nécess

Re: Expression régulière

2006-10-22 Par sujet pascal
pascal a écrit : > Sylvain A. a écrit : >> Bonjour à tous, >> >> Je n'ai jamais vraiment eu le temps de m'intéresser aux expressions >> régulières, > Il faudrait peut-être chercher un peu... > mais aujourd'hui > comme c'est dimanche... > j'aurais besoin d'extraire de cette ligne >> (résultat d'un

Re: Expression régulière

2006-10-22 Par sujet pascal
Sylvain A. a écrit : > Bonjour à tous, > > Je n'ai jamais vraiment eu le temps de m'intéresser aux expressions > régulières, Il faudrait peut-être chercher un peu... mais aujourd'hui comme c'est dimanche... j'aurais besoin d'extraire de cette ligne > (résultat d'un ping) les trois variables min a

Re: Expression régulière

2002-07-10 Par sujet Stephen Leblond
Salut , La commande "basename" devrait suffir :) On Wed, 2002-07-10 at 12:44, LEBRETON Philippe wrote: > Est-il possible avec une expression régulière d'extraire le nom d'un > fichier du chemin compet ou relatif de ce fichier avec ou sans > extension. > exemple : > bin/app/essai basnemane bin/ap

Re: Expression régulière

2002-07-10 Par sujet Yves Rutschle
On Wed, Jul 10, 2002 at 12:44:52PM +0200, LEBRETON Philippe wrote: > Est-il possible avec une expression régulière d'extraire le nom d'un > fichier du chemin compet ou relatif de ce fichier avec ou sans > extension. > exemple : > bin/app/essai > ou > > /usr/local/apache/acces.conf > > En fait ce

Re: Expression régulière

2002-07-10 Par sujet Thomas Nemeth
Le 10.07.02, LEBRETON Philippe a tapoté : | Est-il possible avec une expression régulière d'extraire le nom d'un | fichier du chemin compet ou relatif de ce fichier avec ou sans | extension. | exemple : | bin/app/essai | ou | | /usr/local/apache/acces.conf | | En fait ce que je veux récupérer dans