查找特殊字符 (ASCII 249) 并重命名目录中的文件、文件夹和子文件夹

查找特殊字符 (ASCII 249) 并重命名目录中的文件、文件夹和子文件夹

我正在寻找一个查找和重命名命令来重命名包含 ASCII-Code-249 的目录中的所有文件、文件夹和子文件夹。例如:Ga¨rten应该是Gärten。所以全部重命名ä.

答案1

您的系统应该使用 utf-8(它现在是标准)。 ASCII 仅是代码点 0 到 127。128 到 255 是各种不兼容的扩展 iso8859-x。其中 x 是整数。 Unicode 结合了所有字符以及更多字符。 utf-8 是一种 unicode 编码,完全向后兼容 ASCII(但不兼容扩展)。并且可以转换为 ascii 扩展编写的文本(如果您知道编码)。

如果它在 utf-8 终端中正确显示,则它是 utf-8。因此安装rename

apt install rename #to install on any debian based distro

然后

rename -n 's/a¨/ä/g' *

如果它显示正确的结果,则删除它-n以使其真正执行。

相关内容