Just as another data point, on my system (fully up to date arch) it&#x27;s half and half:<p><pre><code>  $ file -i &#x2F;usr&#x2F;bin&#x2F;*grep|sort -k2,2                                                                 [17:59:42] 
  &#x2F;usr&#x2F;bin&#x2F;grep:     application&#x2F;x-executable; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;igrep:    application&#x2F;x-executable; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;pgrep:    application&#x2F;x-executable; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;msggrep:  application&#x2F;x-executable; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;deepgrep: application&#x2F;x-executable; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;pcregrep: application&#x2F;x-executable; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;lzgrep:   inode&#x2F;symlink; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;lzegrep:  inode&#x2F;symlink; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;lzfgrep:  inode&#x2F;symlink; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;xzegrep:  inode&#x2F;symlink; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;xzfgrep:  inode&#x2F;symlink; charset=binary
  &#x2F;usr&#x2F;bin&#x2F;egrep:    text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;fgrep:    text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;zgrep:    text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;bzgrep:   text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;xzgrep:   text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;zegrep:   text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;zfgrep:   text&#x2F;x-shellscript; charset=us-ascii
  &#x2F;usr&#x2F;bin&#x2F;zipgrep:  text&#x2F;x-shellscript; charset=us-ascii</code></pre>