I以下のcsvファイルを持っている:old.csvAWKのCSV行を削除したファイルを使用して
私は、このファイルからのメール含む行を削除する必要が
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
:
remove.txtを
[email protected]
[email protected]
[email protected]
[email protected]
そして、私は出力がこのする必要があります
new.csv
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
irrelevant,irrelevant,[email protected],irrelevant
私はこれを試してみたが、それは動作しません。誰も助けることができますか? grep
で
awk -F, 'BEGIN{IGNORECASE = 1};NR==FNR{remove[$1]++;next}!($1 in remove)' remove.txt old.csv > new.csv
あなたは ''(削除で$ 3) 'に'(削除$ 1)を変更してみてください?実際に '!remove [$ 3]'を実行することができます。大文字小文字の問題がある場合は、 'toupper/lower()'関数があります。 – Kent