title: sed replacing ASCII characters in Linux
body: <p>I want to replace the ASCII/English characters in a file and keep the unicode characters in Linux environment</p>
  
  <pre><code>INSERT INTO text (old_id,old_text,old_flags) VALUES (2815829,'[[चित्र:Youth-soccer-indiana.jpg|thumb|300px|right|बचपन का खेल.एसोसिएशन फुटबॉल, ऊपर दिखाया गया है, एक टीम खेल है जो सामाजिक कार्यों को भी प्रदान करता है।]]\n\n\'\'\'खेल\'\'\', कई [[नियमों]] एवं [[रिवाजों]] द्वारा संचालित होने वाली एक [[प्रतियोगी]] गतिविधि है। \'\'खेल\'\' 
  </code></pre>
  
  <p>I have tried </p>
  
  <pre><code>~$ sed 's/[^\u0900-\u097F]/ /g' hi.text but the range
  </code></pre>
  
  <p>but i get </p>
  
  <blockquote>
    <p>sed: -e expression #1, char 23: Invalid range end</p>
  </blockquote>
  
  <p>I also tried this and it seems to work but not fully</p>
  
  <pre><code>sed 's/[a-zA-Z 0-9`~!@#$%^&amp;*()_+\[\]\\{}|;'\'':",.\/&lt;&gt;?]//g' enwiki-latest-pages-articles-multistream_3.sql  &gt;result.txt
  </code></pre>
  
  <p>Can anyone tell me how to get the sed working with the unicode range regex </p>