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