Merci beaucoup @MicP, bonjour J’n’suis pas RH
Et si je te demandais,
que je ne sais pas si le nombre est de 1 ou 2 ou 3 ou 4 caractères ou plus - c’est pour le « tuto » ici-même. Je devrais écrire comment ? Comme cela ?
michel@deb114x:~$ nbr=${val:8:*}
ou michel@deb114x:~$ nbr=${val:8:strlen(val)}
¿ comment compter le nombre de caractères d’une valeur d’une $variable
en BASH ? comme strlen
en PHP - Merci.
Sinon, je trouve cela plus logique, merci - ok - avec des expressions régulières c’est normal puisque on a « piquer » les 4 premiers caractères, donc, on continue de 0 plus 2 etc… dans la/les parenthèses capturantes :
- pour la date de 0 plus 4 caractères
- pour le mois de 4 plus 2 caractères.
- pour le jour de 6 plus 2 caractères.
Et en plus, pourrais tu m’expliquer le $(printf '%02d')
à quoi ou comment on s’en sert.
-
printf
¿ permet de récupérer des valeurs avec%
comment dit-on ; en cache ? -
%02
¿ correspond à quoi ? -
d
¿ correspond à quoi ? -
${nbr#0*}
¿ est, doit être la valeur entière (#0
) de la variable$nbr
dirais-je. Étoile (*
) - pourquoi ?
Merci encore @MicP !
Romain