In der Bash-Shell ls
kann eine logische ODER-Funktionalität verwendet werden (natürlich könnte ich das auch, ls name1 name2
aber meine wahren Beispiele sind komplizierter):
ls @(name1|name2)
Gibt es eine Möglichkeit, dies mit zu tun find
?
Meine naive Umsetzung:
find . -maxdepth 1 -name @("name1"|"name2")
funktioniert nicht (es gibt nur nichts aus)
OPERATORS
Abschnitt derfind
Manpage gelesen ?Antworten:
Sie können
-o
für logische verwendenOR
. Beachten Sie jedoch, dass allefind
Prädikate logische Werte haben, sodass Sie normalerweiseOR
ed Dinge mit Parens gruppieren müssen . Und da Parens auch eine Bedeutung für die Muschel haben, müssen Sie ihnen auch entkommen:quelle
Um Ihre Frage zu beantworten, können Sie folgende
-o
Option verwenden:so was:
quelle