麻烦用变音符号重命名文件名

时间:2016-05-25 09:51:56

标签: regex bash diacritics file-rename

为什么此bash命令会尝试将é替换为ee而不替换为e

$ rename 's/[éè]/e/g' tést                
Can't rename tést teest: Aucun fichier ou dossier de ce type

我怎么能按照我期待的方式工作?

1 个答案:

答案 0 :(得分:2)

因为您的终端设置为UTF-8,但override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) { var cellToDeSelect:UITableViewCell = tableView.cellForRowAtIndexPath(indexPath)! cellToDeSelect.contentView.backgroundColor = colorForCellUnselected } 对字节进行操作。因此,它实际上看到rename,而您的字符串s/[\303\251\303\250]/e/g包含其中两个,因此每个字符都被t\303\251st替换。

您可以向表达式添加任何Perl代码,因此您可以通过e为正则表达式转换utf-8,并且可以通过解码主题变量use utf8来解码参数:

$_