Как использовать оператор find -iregex OR (|)?

342
tjt263

Удалите приложение, но оно продолжает появляться, когда я пытаюсь взаимодействовать с типами файлов, с которыми оно было связано.

Как обычно, findбыл неоценим в поиске и устранении остатков. Но я заметил, что не могу заставить работать оператор регулярного выражения ИЛИ так, как ожидал.

Некоторые вещи, которые я пробовал, не работали:

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

Некоторые вещи, которые я пробовал, работали:

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

У меня сложилось впечатление, что если '\(.*crossover.*\)', вернет совпадение ..
Тогда '\(.*crossover.*\)\|whatever'должно тоже.

Какой правильный синтаксис?

0
Работает для меня. Linux Mint в VirtualBox. Toto 5 лет назад 0
В моем Debian 9 первые два не работают. Остальное делает. Kamil Maciorowski 5 лет назад 0

0 ответов на вопрос

Похожие вопросы