我想对两个 xml 文件进行比较,但忽略 2-3 行模式。
例如:假设我想在比较下面的 xml 格式时忽略可用性和价格。
这是我目前所拥有的:
diff -I '^<PRICE>*' 1.xml 2.xml
<CATALOG>
<PLANT>
<COMMON>Bloodroot</COMMON>
<BOTANICAL>Sanguinaria canadensis</BOTANICAL>
<ZONE>4</ZONE>
<LIGHT>Mostly Shady</LIGHT>
<PRICE>$2.44</PRICE>
<AVAILABILITY>031599</AVAILABILITY>
</PLANT>
</CATALOG>
使用上面的差异,它跳过了价格,但我如何向这个正则表达式添加可用性?
最佳答案
您是否再次尝试使用 -I?
这对我有用:
diff -I 'PRICE' -I 'AVAILABILITY' 1.xml 2.xml
关于regex - 如何使用 diff 排除多行模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15497658/