如何使用Perl替换文件中的随机行而不将其复制到另一个文件中

时间:2013-08-13 23:41:43

标签: perl

我在Git中有一个manifest.xml文件,我需要创建一个Perl脚本,在那里我找到文件中的获取路径。

例如,fetch="ssh://gerrit-xyz.com"。我必须用fetch="git://gerrit-xyz.com/projects/aosp"替换这一行。

我不想将XML文件复制到新文件,因为XML文件是 huge ,并且它不值得。我只想通过正则表达式找到该行(它通常在XML中的4-5行)并用后一版本的fetch替换它。

我看到的所有相关答案都建议复制一个新文件,这在我的场景中是不可接受的。我该怎么办?

1 个答案:

答案 0 :(得分:6)

如果替换的长度不完全相同,则无法在不复制至少其余文件的情况下进行更改。