@twobob: Perfectly normal. You need to ask grep to find something *somewhere*. Right now it's defaulting to reading stdin. Since there's nothing to match there, it hangs until something interesting happens in stdin
.
EDIT: Hence why it works when you pipe something to it
.