title: Syntax error when using find and sh -c
body: <p>When I run this command in Terminal:</p>
  
  <pre><code>find . -type f -name "*.png" -exec sh -c "file {} | egrep -o '^.*\d+,'" \;
  </code></pre>
  
  <p>I get this error if a filename contains parentheses:</p>
  
  <pre><code>sh: -c: line 0: syntax error near unexpected token `('
  sh: -c: line 0: `file ./(terrible filename).png | egrep -o '^.*\d+,''
  </code></pre>
  
  <p>I know it has something to do with the <code>sh -c</code>, but I don't know how to fix it, thanks. </p>
  
  <blockquote>
    <p>./(terrible filename).png: PNG image data, 512 x 512,
    <code>// trying to get this result</code></p>
  </blockquote>