【发布时间】:2018-01-10 18:28:19
【问题描述】:
我们有两个文件,我想在其中比较并打印该行和位于该差异行上方的第 4 行。 例如,在这种情况下,差异在具有 debug:ON/OFF 的行之间,我也想打印值为“AR1LogHandler.properties”的行。
文件 1 ----
<configuration-file name="**AR1LogHandler.properties**">
<parameters>
<parameter name-path="system.severity"
value="fatal:yes;error:yes;information:yes;**warning:yes;debug:yes**"
sticky="true" exists="true"/>
</parameters>
</configuration-file>
文件 2 ---
<configuration-file name="**AR1LogHandler.properties**">
<parameters>
<parameter name-path="system.severity"
value="fatal:yes;error:yes;information:yes;**warning:no;debug:no**"
sticky="true" exists="true"/>
</parameters>
</configuration-file>
【问题讨论】:
-
喜欢
diff -uNb -B4 file1 file2? (或-B3,如果您正在寻找...fatal...行) -
请解释你想要什么。我认为当在参数名称路径中找到差异时,您想要上面的第 3 行。当
<parameters>块中有更多块时,你想要什么?你想上一行跟 configuration-file上面有什么区别吗?