find . -name "*.rs" -type f | xargs wc -l 2>/dev/null | grep -v total | awk '{print $1}' | sort -n | awk ' BEGIN { bins[1]="0-50"; bins[2]="51-100"; bins[3]="101-200"; bins[4]="201-500"; bins[5]="501-1000"; bins[6]="1001-2000"; bins[7]="2001-5000"; bins[8]="5000+" } { if ($1 <= 50) counts[1]++ else if ($1 <= 100) counts[2]++ else if ($1 <= 200) counts[3]++ else if ($1 <= 500) counts[4]++ else if ($1 <= 1000) counts[5]++ else if ($1 <= 2000) counts[6]++ else if ($1 <= 5000) counts[7]++ else counts[8]++ total++ } END { max = 0 for (i=1; i<=8; i++) if (counts[i] > max) max = counts[i] printf "\n Lines Count %% Distribution\n" printf " ────────── ───── ──── ─────────────────────────────────────────\n" for (i=1; i<=8; i++) { pct = (counts[i]/total)*100 bar_len = int((counts[i]/max)*40) bar = "" for (j=0; j