我想通过以下方式从文件中查找缺少的对:
<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 grep
和uniq
:
$ 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/