我想通过以下方式从文件中查找缺少的对:

<itemA>
  <idA="312" />
</itemA>

<itemB>
  <idB="312" /> # has a corresponding itemA
</itemB>

<itemB>
  <idB="313" /> # doesn't have a corresponding itemA
</itemB>

我甚至不完全确定使用什么工具(sed,awk,grep)。

最佳答案

使用GNU grepuniq

$ grep -Po '(?<=id[AB]=")[0-9]+' file | uniq -u
313

如果输入不按顺序排列:
$ grep -Po '(?<=id[AB]=")[0-9]+' file | sort -n | uniq -u
313

关于linux - 查找文件中缺少的对,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16769523/

10-13 02:48