grep -n "^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]" $* > /tmp/$$ ex - /tmp/$$ <<\! v/(.*)$/d g/STATIC/d g/\<static\>/d g/\<long\>/d g/\<short\>/d g/\<line\>/d g/\<switch\>/d g/\<unsigned\>/d g/\<return\>/d g/\<break\>/d g/\<bool\>/d g/\<boolean\>/d g/\<case\>/d g/\<struct\>/d g/\<int\>/d g/\<char\>/d g/\<extern\>/d g/:$/d g/\\/d 1,$s/\(.*:\)\(.*\)/\2|\1/ 1,$s/|/ / 1,$s/^\(................................................\) */\1/ w q ! sort /tmp/$$ rm /tmp/$$