Начиная с ответа Эйдена и с небольшой помощью по моему собственному вопросу, я оказался в ужасном беспорядке:
# find the combined LOC of files
# usage: loc Documents/fourU py html
function loc {
#find $1 -name $2 -type f -exec cat {} + | wc -l
namelist=''
let i=2
while [ $i -le $# ]; do
namelist="$namelist -name \"*.$@[$i]\""
if [ $i != $# ]; then
namelist="$namelist -or "
fi
let i=i+1
done
#echo $namelist
#echo "find $1 $namelist" | sh
#echo "find $1 $namelist" | sh | xargs cat
echo "find $1 $namelist" | sh | xargs cat | wc -l
}
, который позволяет указать любое количество расширений, которые вы хотите сопоставить. Насколько я могу судить, он выводит правильный ответ, но ... я думал, что это будет однострочник, иначе я бы не начал в bash, и он просто оттуда вырос.
Я уверен, что те, кто знает больше, чем я, могут улучшить это, так что я собираюсь поместить это в вики сообщества.