| 1 | grep -n "^[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]" $* > /tmp/$$ |
| 2 | ex - /tmp/$$ <<\! |
| 3 | v/(.*)$/d |
| 4 | g/STATIC/d |
| 5 | g/\<static\>/d |
| 6 | g/\<long\>/d |
| 7 | g/\<short\>/d |
| 8 | g/\<line\>/d |
| 9 | g/\<switch\>/d |
| 10 | g/\<unsigned\>/d |
| 11 | g/\<return\>/d |
| 12 | g/\<break\>/d |
| 13 | g/\<bool\>/d |
| 14 | g/\<boolean\>/d |
| 15 | g/\<case\>/d |
| 16 | g/\<struct\>/d |
| 17 | g/\<int\>/d |
| 18 | g/\<char\>/d |
| 19 | g/\<extern\>/d |
| 20 | g/:$/d |
| 21 | g/\\/d |
| 22 | 1,$s/\(.*:\)\(.*\)/\2|\1/ |
| 23 | 1,$s/|/ / |
| 24 | 1,$s/^\(................................................\) */\1/ |
| 25 | w |
| 26 | q |
| 27 | ! |
| 28 | sort /tmp/$$ |
| 29 | rm /tmp/$$ |