【发布时间】:2017-09-04 22:20:07
【问题描述】:
我有两个文件
文件1内容:
<tag element="abc">
<util:cons path="com.rmn.STRING">
</tag>
<tag element="xyz">
<util:cons path="com.rmn.FLOAT">
</tag>
File2 内容(两个空格分隔的列):
JAVA CHARACTER
PYTHON INT
期望的输出是从 file2 替换 file1 中的字符串。
<tag element="JAVA"> //replace string abc by JAVA
<util:cons path="com.rmn.CHARACTER"> //replace string STRING with CHARACTER
</tag>
<tag element="PYTHON"> //replace string xyz by PYTHON
<util:cons path="com.rmn.INT"> //replace string FLOAT by INT
</tag>
我不确定在这种情况下如何使用 sed 或 awk。
【问题讨论】:
-
你看过
m4吗? 7th Edition Documentation 中有一些旧文档。此外,Gnu m4 有很多扩展。这不是你问的问题,但很高兴知道你是否会做很多这样的事情。