если я хочу посчитать строки кода, тривиальная вещь
cat *.c *.h | wc -l
Но что, если у меня есть несколько подкаталогов?
cat
? wc -l *.c *.h
делает то же самое.
wc -l *.c *.h | tail -n 1
получить аналогичный вывод.
**
, так что вы могли бы использовать wc -l **/*.{h,c}
или что-то подобное. Обратите внимание, что в Bash, по крайней мере, эта опция ( по умолчанию globstar
) отключена по умолчанию. Но также учтите, что в данном конкретном случае это cloc
или SLOCCount
гораздо лучший вариант. (Кроме того, ack
может быть предпочтительнее, чтобы find
легко находить / выводить список исходных файлов.)