Wie verwende ich den Operator find -iregex OR (|)?

407
tjt263

Eine Anwendung wurde zwar deinstalliert, sie wird jedoch weiterhin angezeigt, wenn ich versuche, mit den Dateitypen zu interagieren, mit denen sie früher verbunden war.

Wie üblich war findes von unschätzbarem Wert, Reste zu finden und zu beseitigen. Ich bemerkte jedoch, dass ich den Regex-Operator OR nicht so arbeiten konnte, wie ich es erwartet hatte.

Einige Dinge, die ich ausprobiert habe, haben nicht funktioniert:

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

Einige Dinge, die ich ausprobiert habe, haben funktioniert:

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

Ich hatte den Eindruck, dass wenn '\(.*crossover.*\)', ein Treffer zurückkommt.
Dann '\(.*crossover.*\)\|whatever'sollte es auch gehen.

Was ist die richtige Syntax?

0
Funktioniert bei mir. Linux Mint in VirtualBox. Toto vor 5 Jahren 0
In meinem Debian 9 funktionieren die ersten beiden nicht. Der Rest tut es. Kamil Maciorowski vor 5 Jahren 0

0 Antworten auf die Frage