Я пытаюсь подсчитать все файлы в каталоге, которые соответствуют шаблону, рекурсивно, используя ls
:
ls -R | grep *.{cpp,h} | wc
Тем не менее, я получаю:
zsh: совпадений не найдено: * .cpp
ls -R
возвращает результаты, хотя:
$ ls -R CMakeLists.txt cmake src
./cmake: Модули SUBS.cmake
./cmake/Modules: FindGecode.cmake
./src: A1_examples.h Sub1Main.cpp Sudoku.cpp Sudoku.h nQueens.cpp
Почему grep
не находит файлы *.cpp
которые возвращает ls -R
?
Редактировать: я также уверен, что ls -R | grep *.{cpp,h} | wc
- не лучший способ сделать это из-за способа, которым ls
возвращает несколько результатов в одной строке, но я не уверен.