私は2つのファイルを持っていfile1
ますfile2
. file1
単語のブラックリストで、file2
タブ区切りです。file2
1列目と 2 列目が のどの行とも一致しない行だけを印刷したいと思い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
。これは長い間私を悩ませてきた質問なので、どんな助けでも大歓迎です!