我想了解awk從兩個不同文件的字段比較。 (所有文件製表符分隔)比較兩個文件(理解)
一號文件:
1 11796321
1 169549811
1 173917078
2 48962782
4 121696962
4 121697011
第二個文件:
a 0 1 2 0 b 1 11796321 a
b 0 1 0 2 c 1 11800000 bd
c a d 0 0 2 4 121696962 0
OUTPUT:
b 0 1 0 2 c 1 11800000 bd
所以我想比較$ 1和第2從第1檔到第7檔和第8欄在第2檔中打印並打印無與倫比。
我想:
awk -v OFS="\t" -F '\t' 'FNR==NR{a[$1,$2]; next} ($7,$8) in a {next} {print $0}' file1 file2
你能幫助理解其中的錯誤,我怎麼能比較這文件嗎? 謝謝。
沒有什麼不對您發佈的腳本,它將工作正如你所說你想在任何POSIX awk中使用。它以什麼方式不適合你? –