Désinstallez une application, mais elle continue à apparaître chaque fois que j'essaie d'interagir avec les types de fichiers auxquels elle était associée.
Comme d'habitude, find
a été inestimable pour trouver et éliminer les restes. Mais j'ai remarqué que je n'arrivais pas à faire en sorte que l'opérateur de regex OR fonctionne comme prévu.
Certaines choses que j'ai essayées et qui n'ont pas fonctionné:
find / -iregex '(.*crossover.*)|(.*codeweavers.*)' 2>/dev/null
find / -iregex '(^.*crossover.*$)|(^.*codeweavers.*$)' 2>/dev/null
find / -iregex '\(.*crossover.*\)\|\(.*codeweavers.*\)' 2>/dev/null
find / -iregex '\(^.*crossover.*$\)\|\(^.*codeweavers.*$\)' 2>/dev/null
Certaines choses que j'ai essayées et qui ont fonctionné:
find / -iregex '\(.*crossover.*\)' 2>/dev/null
find / -iregex '^.*crossover.*$' 2>/dev/null
find / -iregex '.*crossover.*' 2>/dev/null
J'avais l'impression que si '\(.*crossover.*\)'
, retourne un match ..
Alors '\(.*crossover.*\)\|whatever'
devrait aussi.
Quelle est la syntaxe correcte?
Réponses:
Tant que vous vous échapperez (si vos deux premiers exemples sont mauvais), le reste devrait fonctionner.
Testé:
find ~ -iregex '.*/\.vim\|.*/\.viminfo'
les rendementset
find ~ -iregex '.*/\.vim\|s;dlfkgj;slfjgs'
rendements:la source