我需要有关使用 awk(首选)、sed 或 perl 的解决方案的帮助。该解决方案应该集成在 bash shell 脚本中。这是我的问题,我需要在 ant 构建文件目标的目标中插入一行,如下所示:
<target name="-AAAA" unless="non_AAAA_buildpackage">
<antcall target="init"/>
many antcall lines
</target>
<target name="-XXXX" unless="non_XXXX_buildpackage">
<antcall target="init"/>
many antcall lines here
The line should be inserted here as <antcall target="ZZZZ"/>
</target>
<target name="-BBBB" unless="non_BBBB_buildpackage">
<antcall target="init"/>
many antcall lines here
</target>
many targets here as this is a large file
请注意,该 build.xml 文件中有许多目标名称,但name="XXXX"
始终是唯一的。所有其他目标的结束分隔符与</target>
. 请注意,该行应插入该行之前...</target>
请注意 build.xml 是一个包含许多目标的 lagre 文件,单词“name="-XXXX"是唯一的,但不是单词“-XXXX”