【发布时间】:2021-06-10 17:52:10
【问题描述】:
我不知道任何 Perl,但我偶尔会使用“perl pie”(perl -pi -e)进行批量正则表达式查找和替换,例如将文件夹perl -pi -e 's|a|e|g' *.txt中的所有.txt文件中的a更改为e。
有没有办法进行“试运行”以便我可以预览更改?我经常使用具有正/负前瞻/后视、组引用等的中等复杂的正则表达式,而且我通常不能 100% 确定我在第一次运行时就正确。 很棒有类似 rename.pl 的 -n 标志的东西,它不会改变任何东西,只会输出已经做出的改变。
目前,我的策略是只使用接受 Perl 正则表达式的ack,以确保我的匹配字符串正确,然后从那里开始。有没有更好的办法?像rename -n这样的吗?
如果我错过了一些很棒的东西,也可以接受 perl 以外的东西,尽管我偏爱它的正则表达式格式。
非常感谢!
【问题讨论】: