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 spéciaux - Guide
- Classic shell - Télécharger - Personnalisation
- Caractere speciaux - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
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
18806
Date d'inscription
Statut
Contributeur
Dernière intervention
5 648
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 ^^