我有两个文件,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. 这是一个困扰我很长时间的问题,所以任何帮助将不胜感激!