Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#51 Le 20/04/2026, à 18:51

JM3863

Re : Je reviens Rechercher la position d'une chaine de caract dans un champ

Bonsoir
c'est très pointu et assez abscons pour moi
la méthode "Diesel" sur une recherche dans mon_champ="+-*/^", marche pour les 4 caractères "+-/^"

jojo@jojo-Aspire-7720Z:~$ recherche="-"
jojo@jojo-Aspire-7720Z:~$ debut="${mon_champ%%${recherche}*}"
jojo@jojo-Aspire-7720Z:~$ position=$((${#debut}+1))
jojo@jojo-Aspire-7720Z:~$ echo $position
2

et ne marche pas pour "*"

jojo@jojo-Aspire-7720Z:~$ mon_champ="+-*/^"
jojo@jojo-Aspire-7720Z:~$ recherche="*"
jojo@jojo-Aspire-7720Z:~$ debut="${mon_champ%%${recherche}*}"
jojo@jojo-Aspire-7720Z:~$ position=$((${#debut}+1))
jojo@jojo-Aspire-7720Z:~$  echo $position
1

pour y remédier
il  faut passer par la solution waetel   c'est à dire remplacer : ${recherche}  par "$recherche"

jojo@jojo-Aspire-7720Z:~$ recherche="*"
jojo@jojo-Aspire-7720Z:~$ echo "${mon_champ%%"$recherche"*}"
+-

Hors ligne

#52 Le 20/04/2026, à 19:02

JM3863

Re : Je reviens Rechercher la position d'une chaine de caract dans un champ

Bonsoir MicP et merci beaucoup, c'est beaucoup plus clair (il manquait le code retour; je pensais que le système pouvait donner une position du rang supérieur au nombre comme avec  le test préconisé par Diesel (c'est à dire 14 dans l'exemple

mic@deb1210:~$ machaine="ABCDEFGHIJKLM"
mic@deb1210:~$ recherche="N"

Bonne soirée et merci pour vos expertises
JM
PS
j'écris un programme (totalement oiseux) de calculette ....pour mieux intégrer toute la précision du shell

Hors ligne