回答
建議的解決方案可能會失敗,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. 刪除文件中的非ASCII字符
- 4. 從CSV中刪除非ASCII字符
- 5. 刪除字符串中的所有非ASCII字符
- 6. 如何刪除所有非ASCII字符(字符代碼128-255)?
- 7. 刪除控制ASCII字符
- 8. 需要刪除ASCII字符
- 9. 刪除空格ascii字符
- 10. 只跳過非ASCII字符與read.table
- 11. 只解碼網址非ASCII字符
- 12. 只有在條件適用的情況下刪除非ASCII字符,在bash中
- 13. FWRITE非ASCII字符
- 14. wxStyledTextCtrl非ASCII字符
- 15. ActionMailer非ASCII字符
- 16. Python非ASCII字符
- 17. 排除python中的非ASCII字符
- 18. 在Bash中刪除無效的非ASCII字符
- 19. Python:使用熊貓從CSV文件中刪除非ASCII字符
- 20. 從shell腳本中的變量中刪除非ASCII字符
- 21. 從NSString中刪除非ASCII字符在objective-c
- 22. 從多個文件中刪除非ASCII字符遞歸
- 23. 如何使用sed刪除非ASCII字符
- 24. 使用python從文件中刪除非ASCII字符
- 25. 刪除字符串中的所有非ASCII
- 26. 刪除特定的HTML標記和非ASCII字符
- 27. 刪除csv文件中的非ASCII字符
- 28. 刪除數據文件中的非ASCII字符
- 29. 刪除XML文件中的非ASCII字符C#
- 30. 字符串轉換 - 刪除一些字符並用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