如何使用* nix命令行工具将多个文件转换为UTF-8编码? [重复]

Modified on: Sun, 13 Jan 2019 05:00:02 +0800
  

可能重复:
  批量转换文件以进行编码或行结束

我有一堆文本文件,我想从任何给定的字符集转换为UTF-8编码。

是否有任何命令行工具或Perl(或您选择的语言)我可以使用一个整体来完成这个工作?

作者:Community,jason

最佳答案

iconv确实可以在多种字符编码之间进行转换。所以添加一点bash魔法,我们就可以写了

* .txt中文件的

for file in *.txt; do
    iconv -f ascii -t utf-8 "$file" -o "${file%.txt}.utf8.txt"
done

这会将iconv -f ascii -t utf-8运行到以.txt结尾的每个文件,将重新编码的文件发送到具有相同名称但结尾的文件在.utf8.txt中,而不是.txt

这不会对您的文件实际执行任何操作(因为ASCII是UTF-8的子集),而是回答有关如何在编码之间进行转换的问题。


相关问答

添加新评论