Если я запускаю grep foo bar.txt
, grep выделяет каждое вхождение "foo" в bar.txt
. Но иногда я хочу использовать find
чтобы определить, какие файлы ищет grep. Поэтому я делаю что-то вроде этого:
find . -iname "*.abc" | xargs grep foo
Или это:
find . -iname "*.abc" -exec grep foo {} \;
В обоих случаях grep правильно находит вхождения "foo" в указанных файлах, но в выводе нет никакого выделения.
Как я могу продолжать использовать find
чтобы выбрать файлы для поиска по grep, не теряя выделения?
Я использую Gnome Terminal 3.4.1.1 в Ubuntu 12.04 с оболочкой bash.