как использовать Unix, “находят”, что команда находит весь cpp и h файлы?

Я знаю что найти весь .h файлы я должен использовать:

find . -name "*.h"

но как найти весь .h И .cpp файлы?

29
задан Blag 9 July 2019 в 09:51
поделиться

3 ответа

find . -name \*.h -print -o -name \*.cpp -print

или

find . \( -name \*.h -o -name \*.cpp \) -print
42
ответ дан Paul Tomblin 28 November 2019 в 01:08
поделиться
find -name "*.h" -or -name "*.cpp"

(отредактированный для защиты звездочек, которые интерпретировались как форматирующий)

13
ответ дан Daniel Roethlisberger 28 November 2019 в 01:08
поделиться

Paul Tomblin Уже предоставил потрясающий ответ, но я думал, что видел шаблон в том, что Вы делали.

Возможности, Вы будете использовать, находят для генерации списка файлов для обработки с grep однажды, и для такой задачи там существует намного больше удобного для пользователя инструмента, Работы Ack

над любой системой, которая поддерживает жемчуг, и перерывающий все связанные с C++ файлы в каталоге рекурсивно для данной строки, так же просты как

ack "int\s+foo" --cpp 

"--cpp" соответствиями по умолчанию .cpp .cc .cxx .m .hpp .hh .h .hxx файлы

(Это также пропускает директоров репозитория по умолчанию так соответствие привычки на файлах, которые, оказывается, похожи на файлы в них.)

6
ответ дан Community 28 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

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