标签: regex unix find
在bash命令行中,我想查找名为foo或bar的所有文件。我试过这个:
bash
foo
bar
find . -name "foo\|bar"
但这不起作用。什么是正确的语法?
答案 0 :(得分:8)
你想:
find . \( -name "foo" -o -name "bar" \)
请参阅wikipedia页(所有地方)
答案 1 :(得分:0)
我找到便宜,我会用这个:
find ./ | grep -E 'foo|bar'
这只是我个人的首选,我喜欢grep而不是发现因为语法更容易'获得'而且一旦你掌握它,有更多的用途,而不仅仅是走路文件树。