【发布时间】:2012-03-14 01:34:37
【问题描述】:
如果我编写一些脚本来操作文件,比如用 sed 进行搜索/替换,并且文件可以是各种字符集,那么文件会损坏吗?
我希望替换的文本是 ASCII 并且仅出现在文件中仅包含 ASCII 但其余行包含其他字符集中的字符的行上。
【问题讨论】:
-
我的回答是你唯一的问题。但是,其他字符集似乎也可以工作。由于到目前为止您还没有在这里得到任何答案,看来您最好的选择是在其他地方搜索。
-
您可以通过将一些文件复制到临时目录,使用 sed 修改它们,然后查看这些文件是否会破坏使用它们的程序来轻松测试这一点。祝你好运。
-
嗯,文件太多太大,无法彻底测试。希望得到专家的意见。 :)
-
“diff”能否告诉我文件中的任何非 ASCII 内容是否已更改(逐行更改)? -a 开关是否处理非 ASCII 字符集?
-
这些东西没有得到适当的标准化,所以一般的答案是这取决于你的平台。实际上,对于 8 位数据,Linux 往往比 BSD 更健壮。
标签: shell character-encoding sed