#!/bin/bash if [ -z ${1+x} ]; then echo -e "\033[91mdidn't include a file exstension. (eg. \".cs\")" exit -1 fi # get all the files with the file extension git ls-files | grep -E ".*\\$1" | # run git blame on each file, which shows the commit for each line xargs -n 1 git blame --line-porcelain | # aquire the authors of this output and sort it grep "^author " | sort | # count all the unique authors and sort by number uniq -c | sort -nr