#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
2et 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
1pour 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