Ничто я знаю, но пишу макрос для обертывания его в любой тег, который Вы хотите, не должно быть твердым. У меня есть подобный, который обернет мой выбор в блок региона.
Вы также можете получить хорошее форматирование из wc с помощью:
wc `find -name '*.m'`
Вы можете cat
все файлы через один wc
экземпляр, чтобы получить общее количество строк:
find . -name '*.m' -exec cat {} \; | wc -l
вы также можете использовать sed для подсчета строк вместо wc:
find . -name '*.m' -exec sed -n '$=' {} \;
где '$ ='
- это «специальная переменная», которая хранит количество строк
РЕДАКТИРОВАТЬ
, вы также можете попробовать что-нибудь вроде sloccount
Хм, решение с cat может быть проблематичным, если у вас много файлов, особенно больших.
Второе решение не дает общее количество, только строки на файл, как я тестировал.
Я предпочитаю что-то вроде этого:
find . -name '*.m' | xargs wc -l | tail -1
Это сделает работу быстро, независимо от того, сколько у вас файлов и какого размера.
Для больших каталогов мы должны использовать:
find . -type f -name '*.m' -exec sed -n '$=' '{}' + 2>/dev/null | awk '{ total+=$1 }END{print total}'
# alternative using awk twice
find . -type f -name '*.m' -exec awk 'END {print NR}' '{}' + 2>/dev/null | awk '{ total+=$1 }END{print total}'
sed не является подходящим инструментом для подсчета. Вместо этого используйте awk:
find . -name '*.m' -exec awk '{print NR}' {} +
Использование + вместо \; заставляет find вызывать awk каждые N найденных файлов (как с xargs).