Я пытаюсь подсчитать все файлы в каталоге, которые соответствуют шаблону, рекурсивно, используя 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 возвращает несколько результатов в одной строке, но я не уверен.
