をフィルタリングしていないここに代わり、私は私が持っている、しかし、$ファイルのすべてのレコード(適用すなわちなし条件)のAwk(COND1 || COND2)の場合は、何も
を取得し、私は理論的には
awk 'BEGIN {FS=OFS=","}
{if($4 != "" || $4 != "Store Number")
print $2}' $file >>out;
を実行したいものです以下の作品てチェックすることを:!!
awk 'BEGIN {FS=OFS=","}
{if($4 != "")
print $2}' $file >>out;
は(COND1 || COND2)、〜、もし((COND1)||(COND2))を含むフレーズのほとんどの組み合わせを試してみましたが、どれも仕事。私はWindows 10 bashでawkを実行しています。
'$ 4 = "" || $ 4!= "店舗番号"は常に真です。文字列は常に空ではないか、特定の文字列ではありません。あなたは '&&'を意味しましたか? –
'awk 'BEGIN {FS = OFS ="、 "} $ 4!=" "&& $ 4!="店舗番号 "'" $ file "'は動作するはずです – anubhava
果物がバナナでない果物が欲しい、イチゴ。だから、果物は一切ありません(イチゴはバナナではないのでフィルターを通過し、バナナはイチゴではないのでフィルターも通過します)。代わりに、AND '&&'が必要です。 – JNevill