cat foo.c | sed '/^\s*$/d' | wc -l
如果你考虑评论空白行:
cat foo.pl | sed '/^\s*#/d;/^\s*$/d' | wc -l
虽然,这是语言依赖。