Shell comparer 2 chaines de caractère
julien
-
julien -
julien -
Bonjour a tous,
j'ai 2 chaines de caractères, et je voudrais savoir si l'une contient au moins l'un des caractères de l'autre. j'ai bricolé un truc avec grep, mais c'est pourri ça me prends toute la chaine comme référence, et pas au moins l'un des caractères.
merci d'avance
j'ai 2 chaines de caractères, et je voudrais savoir si l'une contient au moins l'un des caractères de l'autre. j'ai bricolé un truc avec grep, mais c'est pourri ça me prends toute la chaine comme référence, et pas au moins l'un des caractères.
merci d'avance
A voir également:
- Bash comparaison string
- Caractère ascii - Guide
- Classic shell - Télécharger - Personnalisation
- Caractère spéciaux - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Recherche automatique des chaînes ne fonctionne pas - Guide
2 réponses
hello
$ s1="abcdefg" ; s2="123456" $ [[ "$s1" =~ [$s2] ]] && echo contient || echo ne contient pas ne contient pas $ s2="1234c56" $ [[ "$s1" =~ [$s2] ]] && echo contient || echo ne contient pas contient $
julien
merci ça marche du tonnerre !!! le pire c que j'ai déja pifé le =~ mais j'ai pas penser du tout au " " et au [ ] autour des variables. ça sert a quoi au juste?
dubcek
Messages postés
19021
Statut
Contributeur
5 637
sans "" l'expression à droite est une expression regulière.donc [$s2] soit [123456] va tester chaque caractère individuellement, 1 ou 2 ou 3 ...
julien
ok merci encore ^^