回答
建議的解決方案可能會失敗,sed的,例如特定版本GNU sed 4.2.1。
使用tr
:
tr -cd '[:print:]' < yourfile.txt
這將消除不[\x20-\x7e]
任何字符。
如果你想保留例如換行,只需添加\n
:
tr -cd '[:print:]\n' < yourfile.txt
如果你真的想保持所有 ASCII字符(甚至是控制代碼):
tr -cd '[:print:][:cntrl:]' < yourfile.txt
這將刪除任何字符不是[\x00-\x7f]
。
嗨talkr,有沒有辦法保存文本文件的格式。 tr命令將所有內容都送到一條連續的線上? – 2013-02-23 00:39:56
@bosra:我添加了一個示例來保留換行符。 – speakr 2013-02-23 00:44:28
男人,如果我可以多勞多得這幾次,我會......感謝 – 2013-02-23 21:18:08
- 1. 刪除文件中的非ASCII字符
- 2. 刪除非ASCII字符(使用Microsoft.Office.Interop.Excel)
- 3. 從CSV中刪除非ASCII字符
- 4. 需要刪除ASCII字符
- 5. 刪除空格ascii字符
- 6. 只跳過非ASCII字符與read.table
- 7. 只有在條件適用的情況下刪除非ASCII字符,在bash中
- 8. wxStyledTextCtrl非ASCII字符
- 9. FWRITE非ASCII字符
- 10. Python非ASCII字符
- 11. 如何使用sed刪除非ASCII字符
- 12. 從NSString中刪除非ASCII字符在objective-c
- 13. 刪除數據文件中的非ASCII字符
- 14. 刪除字符串中的所有非ASCII
- 15. 使用python從文件中刪除非ASCII字符
- 16. 刪除特定的HTML標記和非ASCII字符
- 17. 刪除無效的ascii字符的Python
- 18. 在Python中刪除任何給定的字符串類型的非ASCII字符
- 19. 刪除非ASCII字符並在非ASCII字符使用Perl的字段中追加空格全部刪除雙「quote」?
- 20. 反轉包含ASCII字符和非ASCII字符的字符串
- 21. 文字中的非ASCII,非Unicode字符
- 22. Bash:將非ASCII字符轉換爲ASCII
- 23. C中的非ASCII字符
- 24. fputcsv中的非ascii字符
- 25. PHP中的非ASCII字符?
- 26. preg_match_all:包含非ASCII字符
- 27. 非ASCII字符錯誤python
- 28. C#解碼非ASCII字符?
- 29. 如何刪除虛假的非ASCII字符,但保留空格和換行符?
- 30. 從Oracle表中刪除非ASCII值
請參閱[this](http://stackoverflow.com/questions/3337936/remove-non-ascii-characters-from-csv)答案。 – speakr 2013-02-22 23:38:01
這個線程可能有你正在尋找的答案http://stackoverflow.com/questions/8571601/skip-remove-non-ascii-character-with-sed – Ifthikhan 2013-02-22 23:38:32
你的命令將刪除所有包含非ascii字符的行。如果這不是你想要的,檢查重複的問題 – 2013-02-23 00:02:24