Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.os.unix > #8138

Re: Shell : extraire d'une chaine plusieurs sous-chaines

From Olivier Miakinen <om+news@miakinen.net>
Newsgroups fr.comp.os.unix
Subject Re: Shell : extraire d'une chaine plusieurs sous-chaines
Date 2025-11-26 11:55 +0100
Organization There's no cabale
Message-ID <10g6mb9$16sl$1@cabale.usenet-fr.net> (permalink)
References <10g4rbq$2i1$1@cabale.usenet-fr.net> <slrn10ic1q0.25b8.naddy@lorvorc.mips.inka.de> <10g57g3$20kd$1@cabale.usenet-fr.net> <slrn10icg1q.2ald.naddy@lorvorc.mips.inka.de>

Show all headers | View raw


Le 26/11/2025 à 00:48, Christian Weisgerber a écrit :
> On 2025-11-25, Olivier Miakinen <om+news@miakinen.net> wrote:
> 
>>> S'il y a un caractère qui n'apparait pas dans la chaine,
>>
>> Héla non. Il y a bien un caractère qui n'apparait pas dans la chaine
>> à certains endroits dans le cas réel, mais seulement à deux endroits
>> alors que la chaine doit être coupée en plus de six morceaux.
> 
> J'imagine que le saut de ligne n'apparait dans la chaine ?

En effet. Même dans le cas réel il n'y a que des lettres (d'ailleurs
majuscules entre A et Z), des chiffres et des tirets.

> while read -r v1 && read -r v2 && read -r v3 && read -r v4; do
>         echo "v1=$v1 v2=$v2 v3=$v3 v4=$v4"
> done <<EOF
> $(perl -pe 's/([a-z]+)([0-9])([a-z]*)([0-9]+)/$1\n$2\n$3\n$4/')
> EOF

C'est presque parfait ! J'ai simplement ajouté un « ^ » et un « $ »
respectivement au début et à la fin de la regex pour m'assurer qu'il
n'y ait pas de caractères parasites au début de v1 ou à la fin de v4.

J'ai quand même deux questions.

D'abord, à quoi sert l'option -p de perl ? D'après les docs que j'ai
lues ça ferait une boucle, mais même sur une seule chaine en entrée
retirer cette option fait que ça ne fonctionne plus.

Par ailleurs, pour le moment cela fonctionne si je passe la chaine
en entrée du script dans stdin, mais je voudrais plutôt que cette
chaine soit une variable dans le script. Comment changer le code
pour cela ?

Je suis désolé si mes questions sont triviales mais hélas je n'ai
jamais pratiqué perl.

Cordialement,
-- 
Olivier Miakinen

Back to fr.comp.os.unix | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-25 19:08 +0100
  Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-25 19:45 +0000
    Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-25 22:36 +0100
      Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-25 23:48 +0000
        Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-26 11:55 +0100
          Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-26 12:37 +0100
            Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-26 13:50 +0100
              Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-26 21:58 +0000
                Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-27 01:09 +0100
                Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-28 15:45 +0000
                Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-12-08 14:27 +0100
            Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-26 21:29 +0000
          Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-26 21:16 +0000
            Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-27 00:52 +0100
  Re: Shell : extraire d'une chaine plusieurs sous-chaines Nicolas George <nicolas$george@salle-s.org> - 2025-11-25 20:32 +0000
    Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-11-25 22:42 +0100
    Re: Shell : extraire d'une chaine plusieurs sous-chaines Christian Weisgerber <naddy@mips.inka.de> - 2025-11-28 15:58 +0000
  Re: Shell : extraire d'une chaine plusieurs sous-chaines kurtz le pirate <kurtzlepirate@free.fr> - 2025-11-27 10:59 +0100
  Re: Shell : extraire d'une chaine plusieurs sous-chaines kurtz le pirate <kurtzlepirate@free.fr> - 2025-11-27 11:07 +0100
  Re: Shell : extraire d'une chaine plusieurs sous-chaines Doug713705 <doug.letough@free.fr> - 2025-12-20 12:30 +0000
    Re: Shell : extraire d'une chaine plusieurs sous-chaines Nicolas George <nicolas$george@salle-s.org> - 2025-12-20 13:44 +0000
    Re: Shell : extraire d'une chaine plusieurs sous-chaines Olivier Miakinen <om+news@miakinen.net> - 2025-12-21 21:19 +0100

csiph-web