首页 > 解决方案 > 如果在其中一列中发现出现,则从两列文件中删除行

问题描述

假设我有一个包含以下内容的两列文件:

1 4
1 11
4 5
5 11

如果在下一行中找到数字(来自第一列或第二列),无论它是在第一列还是第二列,我想删除所有行。

所以我应该有这样的结果:

1 4
5 11

我已经尝试过使用 awk 或 sort 但没有设法获得预期的结果。有什么可以做的吗?

提前致谢。

标签: sortingawksedtext-processing

解决方案


以下awk可能对您有所帮助。

awk '{for(i=1;i<=NF;i++){if($i in a){next};a[$i]}} 1'   Input_file

推荐阅读