title: grep filename[asterisk] returns unexpected result
body: <p>I have a basic question about <code>ls</code> command.
  Suppose in a directory I have 4 files named </p>
  
  <pre><code>run
  run1
  running
  run.sh
  </code></pre>
  
  <p>So, if i do: <code>ls -l|grep run*</code> then I get no result.</p>
  
  <p>But if i do <code>ls -l|grep run.*</code> then I get <code>run.sh</code> as a result.</p>
  
  <p>However I expected <code>grep</code> to list all of the files in both the cases.
  Could you make me understand what is going on behind scenes?</p>