在目标站点之外的制表符分隔文本文件中提取条目

时间:2016-07-28 14:17:22

标签: linux bash awk

我是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

请指导我。

1 个答案:

答案 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