В командной строке bash
я хочу найти все файлы с именем foo
или bar
. Я пробовал:Как использовать поиск UNIX для поиска (file1 ИЛИ file2)?
find . -name "foo\|bar"
но это не работает. Какой правильный синтаксис?
В командной строке bash
я хочу найти все файлы с именем foo
или bar
. Я пробовал:Как использовать поиск UNIX для поиска (file1 ИЛИ file2)?
find . -name "foo\|bar"
но это не работает. Какой правильный синтаксис?
Я нахожусь дешево с находкой, я хотел бы использовать это:
find ./ | grep -E 'foo|bar'
Thats только мое личное прив , Мне нравится grep больше, чем найти, потому что синтаксис проще «получить», и как только вы его освоите, есть больше применений, чем простое дерево файлов.
Мне нравится синтаксис. Почему он проголосовал? Это неэффективно? Что делает точка слэш? – Frank
Он также найдет все файлы в каталогах, которые содержат foo или bar в качестве подстроки. – starblue
найти точку должно быть достаточно. Если вы используете GNU find, то даже точку можно опустить. – sigjuice