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
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 $
-
salut,
comme ça ?$ chaine=abc $ echo "$chaine" | sed 's/./&\\|/g; s/\\|$//' a\|b\|c $ regexp=$(echo "$chaine" | sed 's/./&\\|/g; s/\\|$//') $ echo "ohnonon" | grep "$regexp" && echo ouais || echo non non $ echo "blabla" | grep "$regexp" >/dev/null 2>&1 && echo ouais || echo non ouais