Как использовать UNIX для поиска (файл1 ИЛИ файл2)? - PullRequest
0 голосов
/ 28 апреля 2009

В командной строке bash я хочу найти все файлы с именами foo или bar. Я попробовал это:

find . -name "foo\|bar"

но это не работает. Какой правильный синтаксис?

Ответы [ 2 ]

8 голосов
/ 28 апреля 2009

Вы хотите:

find . \( -name "foo" -o -name "bar" \)

См. Страницу википедии (всех мест)

0 голосов
/ 28 апреля 2009

Я дешев с находкой, я бы использовал это:

find ./ | grep -E 'foo|bar'

Это просто мой личный преф, мне больше нравится grep, чем find, потому что синтаксис легче «получить», и как только вы освоите его, будет больше применений, чем просто обход дерева файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...