C source lines in file

Jeff Aguilera jeffa at hpmwtd.HP.COM
Wed Aug 16 09:38:37 AEST 1989


Here's my offering:

#!/bin/sh 
#
#	ncss: non commented source statements
#
{
	for file in $*
	do
		grep -v '^#' $file | /lib/cpp -P | rmnl | wc
		wc $file
		echo ''
	done
} | 
awk ' 
NF == 3 {
	l1 += $1
	w1 += $2
	c1 += $3 
}

NF == 4 {
	l2 += $1
	w2 += $2
	c2 += $3
}

{ print }

END {
	printf "%7d %6d %6d\tNoncommented\n", l1, w1, c1
	printf "%7d %6d %6d\tCommented\n", l2, w2, c2
}' -



More information about the Comp.lang.c mailing list