title: Regex to find the files without .log extension and containing the filename report
body: <p>I am trying to find the all files in the current directory containing the name report and not ending with the extension .log
  Is there any way I can use a regex to find the same in single go?</p>
  
  <p>This is what I have came up with so far:</p>
  
  <pre><code>ls -la | grep ".*report*" | grep -v ".log"
  </code></pre>
  
  <p>But I was wondering if I can achieve the same something on the line like below</p>
  
  <pre><code>ls -l .*report*[^.log] 
  </code></pre>
  
  <p>I know [^.log] won't filter out the files with .log extension, how to achieve the same using regex. I am using BASH btw. Thanks.</p>