Como usar use find -iregex OR (|) operator?

0

Desinstalou um aplicativo, mas ele continua a aparecer sempre que eu tento interagir com os tipos de arquivos aos quais ele costumava se associar.

Como de costume, find tem sido inestimável em encontrar e eliminar as sobras. Mas notei que não conseguia fazer com que o operador regex OR funcionasse do jeito que eu esperava.

Algumas coisas que tentei não funcionaram:

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

Algumas coisas que eu tentei funcionaram:

find / -iregex '\(.*crossover.*\)' 2>/dev/null
find / -iregex '^.*crossover.*$'   2>/dev/null
find / -iregex '.*crossover.*'     2>/dev/null

Fiquei com a impressão de que, se '\(.*crossover.*\)' , retorna um jogo ..
Então '\(.*crossover.*\)\|whatever' também deve.

Qual é a sintaxe correta?

    
por tjt263 12.10.2018 / 18:52

0 respostas