En bash shell ls
puede usar una funcionalidad OR lógica (por supuesto, también podría hacerlo, ls name1 name2
pero mis verdaderos ejemplos son más complicados):
ls @(name1|name2)
¿Hay alguna manera de hacer esto usando find
?
Mi ingenua implementación:
find . -maxdepth 1 -name @("name1"|"name2")
no funciona (simplemente no genera nada)
OPERATORS
sección de la página defind
manual?Respuestas:
Se puede usar
-o
para lógicoOR
. Sin embargo,find
tenga en cuenta que todos los predicados tienen valores lógicos, por lo que generalmente necesitará agrupar lasOR
cosas junto con los pares. Y dado que los parens también tienen un significado para el shell, también necesitarás escapar de ellos:fuente
Para responder a su pregunta, puede usar la
-o
opción:Me gusta esto:
fuente