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

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

 ls @(name1|name2) 

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

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

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

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

  • Изменение способа отображения папок в терминале
  • Как я могу отображать восьмеричные обозначения разрешений с помощью ls - и может ли восьмеричное представлять все разрешения?
  • Как получить длинный список для одного каталога?
  • Когда я перенаправляю вывод ls в файл, имя файла включается в этот файл. Как я могу избежать этого?
  • ???? файлов в выводе ls -l
  • Список всех файлов с тем же номером inode?
  • Разные выходы команд «ls. *» И «ls *.»
  • почему grep не печатает всю строку?
  • 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

    Linux IPTables – игнорировать диапазон IP-адресов

    Установите переменную среды оболочки без использования встроенной команды оболочки

    Регулярное выражение, которое игнорирует определенные символы

    Как перенаправить исходящий трафик на другой ip с помощью iptables

    Беспроводная клавиатура K800 USB – периодическая частота повторения клавиатуры

    В чем разница между .a и .so файлом?

    RSync – исключение конкретного подкаталога и его дочерних элементов, где подкаталог существует на разных уровнях

    Как прерывание клавиатуры заканчивается как сигнал процесса

    Использование `tac` на zipped-файлах

    Измените порядок строк в файле

    Команды терминала, эквивалентные опции «Использовать как горячую точку» NetworkManager

    Объединить вывод нескольких независимых процессов в другом терминале

    IRSSI: отключить звонок на активность в определенном канале

    Почему F10 в терминале gnome открывает меню правой кнопки мыши?

    Обмен кодом между сценариями dpkg

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