.txt
我想用空格替换所有文件中的所有破折号。
幸运的是,我最终发现使用
perl-rename 's/[-]/ /g' *.txt
做我想做的事。但在那之前,几分钟的搜索和 t&e 就过去了,我认为perl-rename 's/[-]/ /' *.txt
可以解决问题。但它不会,因为它只会删除文件名中的第一个破折号。为什么?
此外,还有一个相关的元问题:我到底在哪里可以找到关于 的好指南perl-rename
?
.txt
我想用空格替换所有文件中的所有破折号。
幸运的是,我最终发现使用
perl-rename 's/[-]/ /g' *.txt
做我想做的事。但在那之前,几分钟的搜索和 t&e 就过去了,我认为perl-rename 's/[-]/ /' *.txt
可以解决问题。但它不会,因为它只会删除文件名中的第一个破折号。为什么?
此外,还有一个相关的元问题:我到底在哪里可以找到关于 的好指南perl-rename
?
Well
g
代表全局,这意味着您将替换您指定的模式的每个非重叠匹配项。所以将用
-
空格替换每个匹配项。