title: Shell script :Replace special characters by another character
body: <p>I have file which have special character on its name and I want to replace every special character of it by a &quot;X&quot;:</p>
  <p>My special characters: space, ! @ ' ? &amp; ( ) [ ] `</p>
  <p>I tried with <code>sed</code> and <code>tr</code> but I didn't find a way to make it work, I thought about using [:alanum:] of <code>tr</code> but I don't want other characters to change.</p>
  <p>Here is the name of my file:</p>
  <pre><code>aze !on'(@?.txt
  </code></pre>
  <p>the result I want is :</p>
  <pre><code>azeXXonXXXX.txt
  </code></pre>