我有两个文件,file1
和file2
. file1
是单词的黑名单,并且file2
是制表符分隔的。我只想打印出file2
第一列和第二列与file1
. 有时file1
是空的,在这种情况下,我想打印所有file2
.
我相信这可以用 来完成grep -v
,我很好奇如何。但我真正感兴趣的是如何使用awk
. 我试过了
awk 'FNR==NR {a[$0]=1; next} !(($1 in a) || ($2 in a)) {print $0}' file1 file2
但是当file1
它为空时失败,因为在这种情况下FNR==NR
,在读取file2
. 这是一个困扰我很长时间的问题,所以任何帮助将不胜感激!