Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.os.unix > #7952
| 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
Manipulation de chaîne Olivier Miakinen <om+news@miakinen.net> - 2022-05-21 21:05 +0200
csiph-web