Как использовать логический ИЛИ в поиске?

В оболочке bash ls может использовать логическую ИЛИ-функциональность (конечно, я мог бы также использовать ls name1 name2 но мои истинные примеры более сложны):

 ls @(name1|name2) 

Есть ли способ сделать это, используя find ?

Моя наивная реализация:

 find . -maxdepth 1 -name @("name1"|"name2") 

не работает (он просто ничего не выводит)

  • Как перечислить все файлы, упорядоченные по размеру
  • Команда ls без (скрытия) даты и времени
  • Как перечислять файлы с именем XXXmmyy.dat в естественном хронологическом порядке?
  • Как получить размер каталога в командной строке?
  • Изменение интервала между файлами в ls
  • Почему ls -lrth и ls -ltch дают разные результаты
  • Разные выходы команд «ls. *» И «ls *.»
  • маркировать или цвет пустые каталоги для `ls`
  • 2 Solutions collect form web for “Как использовать логический ИЛИ в поиске?”

    Вы можете использовать -o для логического OR . Помните, однако, что все find предикатов имеют логические значения, поэтому вам обычно нужно группировать OR ed вместе с parens. И поскольку у parens также есть смысл для оболочки, вам также нужно будет избежать их:

     find /some/dir -maxdepth 1 \( -name '*.c' -o -name '*.h' \) -print 

    Чтобы ответить на ваш вопрос, вы можете использовать опцию -o :

      expr1 -o expr2 Or; expr2 is not evaluated if expr1 is true. expr1 -or expr2 Same as expr1 -o expr2, but not POSIX compliant. 

    как это:

     $ find . -maxdepth 1 -name "name1" -o -name "name2" ./name1 ./name2 
    Interesting Posts

    Настройка профиля по умолчанию в Thunderbird

    После того, как я редактировал мой .bashrc, я получил призраки в своем приглашении

    Диспетчерский скрипт сетевого администратора больше не работает

    Установка PHP 5.3.3-24 на CentOS 6.5 (Final)

    Предоставление пользовательских прав доступа к сценарию

    VirtualBox зависает при установке freebsd 9.0

    Скопировать несколько файлов в один (добавить, слить) в один вызов без перенаправления оболочки?

    Curl or Lynx: возможно ли снятие Javascript?

    Документация параметров ядра

    Solaris 11 (GNOME) – Где находится «главное» меню?

    Прочитать файл, удалить пробелы и сохранить в массиве

    Прослушивание устройства крана для пакетов, написанных через дескриптор файла

    сценарий оболочки для автоматического уничтожения процессов, соответствующих определенным критериям

    Использовать тот же IP-адрес для 2 адаптеров Ethernet в разных физических сетях

    Малиновое Pi 2 Пользовательское ядро ​​с initramfs

    Linux и Unix - лучшая ОС в мире.