【发布时间】:2016-09-22 20:18:33
【问题描述】:
为什么此 bash 命令尝试将 é 替换为 ee 而不是 e?
$ rename 's/[éè]/e/g' tést
Can't rename tést teest: Aucun fichier ou dossier de ce type
我怎样才能让它按我期望的方式工作?
【问题讨论】:
-
英文的错误是什么?是不是说文件不存在?
ls tést在当前目录中会给出什么? -
双 e 可能与文件名是 UTF-8 有关,因此重音字符将是两个字节,重命名似乎无法正确处理。 sed 会为我做:
echo tést |sed 's/[éè]/e/g'-> 测试
标签: regex bash diacritics file-rename