#!/bin/bash git log \ --invert-grep --author='' \ --no-merges \ --name-only --pretty=format: \ --since='2 years ago' | { declare -A lines while read -r line; do if [[ $line ]]; then lines[${line/\/*/}]=0 else printf '%d\n' "${#lines[@]}" lines=() fi done } | sort | uniq -c | awk ' { total+=$1 print } END { printf "%7d TOTAL\n", total }'