Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen Newsgroups: fr.comp.os.linux.configuration,fr.comp.os.unix,fr.comp.lang.regexp Subject: =?UTF-8?Q?Manipulation_de_cha=c3=aene?= 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: 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 Bytes: 2218 [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