用于更改文本文件中编码字符的命令或脚本

用于更改文本文件中编码字符的命令或脚本

我相信还有其他选择,但我想知道是否可以使用命令行替换文本文件中的某些字符?例如:è 替换为 č,æ 替换为 ć 等等...我可以将命令指向特定文本文件并更改这些字母吗?是否可以只输入一个包含所有指定参数的命令,还是必须创建脚本?

问候,博士

答案1

最后我找到了一个解决方案。我安装了“enca”,这是一个帮助我检测文本文件编码的 CLI 程序。由于它们都是 WINDOWS-1250,所以我创建了以下脚本:

#!/bin/bash

for file in *.srt; 
do iconv -f CP1250 -t UTF-8 -o "$file".utf "$file" && mv "$file".utf "$file"; 
done

然后我指向需要转换的文件并启动脚本。我希望这可以帮助遇到类似问题的人。

相关内容