find + grep не работает

Я хочу найти строку «ПОИСК» во всех файлах .h с помощью команды:

find . -name "*.h" -exec -Hw "SEARCH" { } \; 

но он бросает ошибку как:

 find: â-Hwâ: No such file or directory, in linux 

дайте мне знать, как его решить.

  • grep шаблон, который не имеет точки после него
  • grep: gcov-tool.1.gz: Нет такого файла или каталога
  • генерировать ссылки страниц с добавочной переменной
  • grep для IP без последнего октета как 0
  • Как создать сводку отчетов о сообщениях, которые вызвали конкретный код DSN
  • Как сопоставить строку с символами в виде grep?
  • Удалить строку, содержащую нечувствительность к регистру
  • Как мне получить grep для поиска ebuild с определенными строками и создать вывод, содержащий только местоположение ebuild?
  • 2 Solutions collect form web for “find + grep не работает”

    Вы можете использовать grep для find :

     find . -name "*.h" -exec grep "SEARCH" {} \; 

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

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

    Заметьте, что я изменил:

    • добавлен- -type f
    • добавлена ​​команда grep -F
    • изменен { } на {} , иначе он не будет работать
    • изменено ; до + (плюс) в конце -exec инструкции, так что выполняется только один grep для кучи файлов (ускоряйте вещи, гораздо более дружественные к ресурсам)
    Interesting Posts

    Как сделать утилиту «человек» такой же всеобъемлющей, как ss64.com?

    Максимальный размер файла истории bash?

    Вопросы настройки RAID

    Как я могу получить свою карту памяти NVIDIA, оптимизированную для Optimus, для предоставления вывода через xrandr?

    awk хотят суммировать по часам и переменные

    Установите Linux на SSD или жесткий диск для виртуализации Windows с QEMU?

    Почему мигает BBM eMMC так долго с SD-карты, и как я могу контролировать ход?

    Показывать запущенные процессы с именами файлов?

    Контекстные меню и всплывающие окна, открывающиеся на неправильном экране

    условная пересылка dnsmasq на основе домена

    Как обновить Gentoo, чтобы использовать последние версии всего установленного программного обеспечения, в том числе с пустыми ключевыми словами?

    Командная строка в режиме vi: заменить все

    Установите MTP-устройство в FreeBSD

    Список файлов, которые не начинаются с определенного префикса

    Является ли архивирование всей файловой системы из корня эффективной стратегией резервного копирования?

    Linux и Unix - лучшая ОС в мире.