$ grep -l "^\s*>" * | grep -v "\." | xargs -d "\n" sh -c 'for args do echo $(echo $(grep "^\s*>" $args | wc -l) / $(wc -l $args | sed "s/ .*//g") | bc -l) \* 100 | bc -l | grep -o "^......" | sed "s/$/%/g" | tr -d \\n; echo " for $args which has $(wc -l $args | sed "s/ .*//g") line(s)"; done' _ > 1m1f1.txt; cat 1m1f1.txt | sort -n > 1m1f2.txt