我想检查如何在 ANT 中执行以下 perl 行:
perl -pi -e 's/**OLD**/**NEW**/g if !/StingNotExist/' File
例如,如果文件包含:
yair omer
yair oren
执行后,
perl -pi -e 's/yair/galit/g if !/omer/' file
该文件将包含:
yair omer
galit oren
您不想执行到 perl,它会很慢,并且日志记录/错误报告不会那么严格。它也会伤害你的灵魂。
您需要relpaceregexp任务。
<replaceregexp file="file"
match="yair(?!.omer)"
replace="galit"
byline="true" />