我经常需要在我的电脑上写一些简单的BASH脚本来操作文件。BASH似乎很难处理UTF-8的内容.
发布于 2012-04-24 19:16:14
我认为你的问题是通常的sed/awk/grep.etc不支持unicode,所以堆栈溢出解决方案通常不适合您吗?
没有外部程序,bash本身是非常有限的。
要做您想做的事情,您可能必须使用更实用的编程语言(而不是bash )来编写代码。UTF-8本身并不适合处理,您需要将其解析为2字节或4字节字符,然后处理这些字符。(即转换为UTF-16或UTF-32),然后将其转换回UTF-8储存。
发布于 2012-04-24 06:13:30
Bash本身使用UTF8不应该有任何问题。您的问题很可能是由另一个程序引起的,例如终端模拟器或编辑器。确保您的环境设置为使用UTF8。有关这方面的更多信息,请参见例如这里。
https://stackoverflow.com/questions/10291861
复制相似问题