我在每行多个匹配的注释中进行了一些大规模字符替换,这减少了标题中提到的问题。有没有一种简单的方法可以在 perl 单行中做到这一点?到目前为止我想到的最简单的方法是做类似的事情
perl -pi e 's/(.*regex1.*)(regex2)/$1replacement/' filename
并简单地运行它,直到文件停止更改。似乎必须有更好的方法来为此做一个单行。
示例输入(列数因文件而异):
/*
* name val1 val2
* foo 2345 23
* barbaz 34 23456
*/
示例输出:
/*
* name.....val1.....val2
* foo......2345.....23
* barbaz...34.......23456
*/