2015-03-29 5 views
2

Я хотел бы искать все файлы только в текущем каталоге. Я попробовал этотgrep текущий каталог только

grep foo * 

, но я получаю эту ошибку

grep: bar: Is a directory 

Я также попытался это

grep -r foo 

но это поиск подкаталоги, а также.

ответ

2

В зависимости от версии grep, вы можете быть в состоянии написать:

grep --directories=skip foo * 
+0

Это именно то, что мне нужно, спасибо. Может сокращаться до '-ds' –

0

Это на самом деле комментарий, просто не хватает репутации, чтобы поместить его в качестве комментария. Ваш первый ответ на самом деле правильный.

если bar - это каталог в том же каталоге, в котором вы хотите искать файлы, и вам не нравится ошибка. Это также может быть просто, чтобы покончить с ошибкой. , например.
grep foo * 2>/dev/null

Смежные вопросы