Только аргументы find
и wc
могут решить вашу проблему.
С помощью find
вы можете указать очень сложную логику, например:
find /apps/projects/reallycoolapp -type f -iname '*.py' ! -path '*/lib/*' ! -path '*/frameworks/*' | xargs wc -l
Здесь !
инвертируйте условие, чтобы эта команда считала строки для каждого файла python, не находящегося в каталогах 'lib /' или 'frameworks /'.
Просто не забывайте '*', иначе она не будет ничего совпадать.