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


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

Manipulation de chaîne

Path csiph.com!pasdenom.info!usenet-fr.net!.POSTED!not-for-mail
From Olivier Miakinen <om+news@miakinen.net>
Newsgroups fr.comp.os.linux.configuration, fr.comp.os.unix, fr.comp.lang.regexp
Subject Manipulation de chaîne
Followup-To fr.comp.os.linux.configuration
Date Sat, 21 May 2022 21:05:29 +0200
Organization There's no cabale
Lines 33
Message-ID <f399de3b-9165-3e25-50ed-80eea97e0e2e@miakinen.net> (permalink)
NNTP-Posting-Host 220.12.205.77.rev.sfr.net
Mime-Version 1.0
Content-Type text/plain; charset=ISO-8859-15
Content-Transfer-Encoding 8bit
X-Trace cabale.usenet-fr.net 1653159930 85214 77.205.12.220 (21 May 2022 19:05:30 GMT)
X-Complaints-To abuse@usenet-fr.net
NNTP-Posting-Date Sat, 21 May 2022 19:05:30 +0000 (UTC)
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
X-Mozilla-News-Host news://news.galacsys.net:119
Xref csiph.com fr.comp.os.linux.configuration:45751 fr.comp.os.unix:7952 fr.comp.lang.regexp:161

Cross-posted to 3 groups.

Followups directed to: fr.comp.os.linux.configuration

Show key headers only | View raw


[diapublication, suivi modifiable si nécessaire]

Bonjour,

Préambule :
 Ma question porte sur le kornshell (ksh) sur une machine GNU/Linux,
 mais selon que la réponse utilise une builtin du shell ou une commande
 externe, elle sera peut-être plus en charte sur fclr, voire un autre
 groupe, plutôt que sur fcolc où j'ai placé le suivi. Répondez là où
 ça vous semble le mieux ! (Merci.)

Dans un ksh j'ai une variable qui contient quatre chiffres ou plus, par
exemple "314159". Je voudrais obtenir une autre variable dans laquelle
les trois premiers chiffres sont suivis chacun de la séquence "\.".

 "314159"     ->   "3\.1\.4\.159"
 "1234"       ->   "1\.2\.3\.4"
 "123456789"  ->   "1\.2\.3\.456789"

Bien sûr je pourrais écrire "${v:0:1}\.${v:1:1}\.${v:2:1}\.${v:3}", mais
y a-t-il plus simple ?


P.-S. : J'ai la même question, mais pour le cas où chaque chiffre (sauf
éventuellement le dernier) doit être suivi de la séquence.

 "314159"     ->   "3\.1\.4\.1\.5\.9"
 "1234"       ->   "1\.2\.3\.4"
 "123456789"  ->   "1\.2\.3\.4\.5\.6\.7\.8\.9"

Cordialement,
-- 
Olivier Miakinen

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


Thread

Manipulation de chaîne Olivier Miakinen <om+news@miakinen.net> - 2022-05-21 21:05 +0200

csiph-web