我有许多以ISO-8859-1编码的.xml文件,我希望它们都是UTF-8。
我想出了单独转换它们的代码,它是:
iconv -f ISO-8859-1 -t UTF-8 filename.xml > newfilename.xml
它工作正常。
我想知道的是如何编写一个shell脚本来自动清理目录中的所有.xml文件,然后用新转换的文件替换旧文件,但仍然保持相同的文件名。
我是shell脚本的新手,所以非常感谢帮助。
这不安全,因为它会在文件开头复制XML声明不变。需要更改XML声明以反映新编码。
—
Michael Kay
这可以通过使用SED来完成......
—
Fegnoid
sed -i 's/olddec/newdec/g'
只需将其插入iconv行之前的for循环中即可