Command filtering ONLY rows NOT beginning with '*'

I need a command which filters rows ONLY NOT beginning with '*'

So far I have following NOT sufficient command, because it does not include ALL possible literals except of '*'

 
grep ^[a-zA-Z0-9' '] INPUT_FILE >>OUTPUT_FILE

Is it possible to write something like

 
grep NOT ^
[*] INPUT_FILE >>OUTPUT_FILE

Thanks

---------- Post updated at 07:54 AM ---------- Previous update was at 07:53 AM ----------

Note: it is bash-shell

grep -v ^
[*] INPUT_FILE >>OUTPUT_FILE
grep -v \^\* INPUT_FILE >>OUTPUT_FILE

Simple rule of shell programming: if you want to match a shell special character like wildcards, escape/quote them:

grep -v '^*' INPUT_FILE >> OUTPUT_FILE
grep -v ^\* INPUT_FILE >> OUTPUT_FILE