find + grep fails [closed]

Если вы используете CentOS и Apache, вы можете использовать:

cut -f6 -d\" /var/log/httpd/access_log 
1
15.12.2016, 12:11
2 ответа

Вы забыли команду 'grep'. Сделайте это вместо этого:

find . -type f -name "*.h" -exec grep -F -Hw "SEARCH" {} +

Обратите внимание, что я изменил:

  • добавил -type f
  • добавил grep -F команду
  • изменено {} на {} , иначе это не сработает
  • изменен ; на + (плюс) в конце инструкции -exec , так что только один grep выполняется для куча файлов (ускорение работы, гораздо больше ресурсов)
1
27.01.2020, 23:25

Вы можете использовать grep на find результат:

find . -name "*.h" -exec grep "SEARCH" {} \; 
2
27.01.2020, 23:25

Теги

Похожие вопросы