cloc.sh (397B)
1 #!/bin/sh 2 3 data="$( 4 for name in *.om; do 5 count=$(sed '/^[ \t]*\(\/\/.*\)\?$/d' "${name}" | wc -l) 6 printf '%08s %s\n' "${count}" "${name}" 7 done 8 )" 9 10 printf '%s\n' "${data}" | sort -n 11 printf '\n' 12 total=$(printf '%s\n' "${data}" | awk '{sum+=$1}END{print sum}') 13 printf '%08s %s\n' "${total}" "total source lines" 14 printf '\n' 15 count=$(wc -c < cc0.c) 16 printf '%08s %s\n' "${count}" "cc0.c bytes"