为什么此bash命令会尝试将é
替换为ee
而不替换为e
?
$ rename 's/[éè]/e/g' tést
Can't rename tést teest: Aucun fichier ou dossier de ce type
我怎么能按照我期待的方式工作?
答案 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
来解码参数:
$_