私がいる限り、最初のファイルの内容彼らであるとして素晴らしい作品次のコマンドを実行しています:最初のファイルが空の場合、コマンドdoesntの仕事をAWK FNR == NR
awk -F, 'FNR==NR {a[tolower($1)]++; next} !a[tolower($1)]' OutSideSyncUsers.csv NewUsers.csv
を。私はオンラインで参照が見つかりました:最初のファイルが空の場合、二ファイルのイディオムを使用
すべてのプログラムが正しく を動作しません(その場合には、awkはNR == FNRに関連するアクション を実行します2番目のファイルを読んでいる間)。これを修正するには、 を追加することで、NR == FNR条件を強化することができます。 のFILENAMEがARGV [1]と一致することを確認するテストを追加します。
イムわからない私は、どのように(あるいはどこ)クエリのテストチェックを追加する等しく理解ARGV [1]すべてのヘルプは
をapperciatedされるだろう
素晴らしい、あなたの説明は私が探していた情報です – moore1emu
私は私の答えに説明を追加しました。 'FILENAME'はすでに' awk'によって現在の入力ファイル名に設定されています。 – anubhava
これは@EdMortonのスポットです。はい、確かに 'FNR == NR'はこのチェックの後には必要ありません。 – anubhava