我有文件1爲AWK比較兩個文件
blah blah cool
fold bold match
ed ted bled
文件2作爲
blah ha cool
fold bold match
ed ted bled
我要輸出的行僅當第二個字段不匹配,像這樣
blah ha cool
但是,我得到這個:
blah ha cool
fold bold match
ed ted bled
繼承人我嘗試:
$ awk -F'\t' 'NR==FNR{a[$1]=$0;next} $1 in a{split(a[$1],r); if (r[2] != 2) print $0 FS "false"; else next;}' file1 file2
我的猜測是,我不會遞增,荷蘭國際集團通過關聯數組正確..
你真的只需要在數組中存儲'$ 2',而不是整行。 – shawnt00
對不起!我正在從一個更大的例子開始工作,因爲我正在處理其他領域,所以我確實需要存儲該行。 – yaman
那麼你想'r [2]!= $ 2'。我認爲這是問題。 – shawnt00