我是linux新手。我有两个制表符分隔的文本文件
FILE_A
aaa 90 111
aaa 95 110
aaa 102 115
aaa 105 118
aaa 107 119
aaa 117 130
和file_B
aaa 100 120
现在我想保留file_A中file_B范围之外的所有条目,如下所示
aaa 90 111
aaa 95 110
aaa 117 130
请指导我。
答案 0 :(得分:3)
这个awk应该可以工作:
awk 'FNR==NR{low[$1]=$2; high[$1]=$3; next}
$1 in low && ($2 <= low[$1] || $3 >= high[$1])' file2 file1
aaa 90 111
aaa 95 110
aaa 117 130