rice related analysisLinux小推车

awk比较两个文件中多列相同或者不同的行

2019-02-26  本文已影响3人  热衷组培的二货潜

参考链接

bash comparing multiple column in two files with different length

awk -F, 'NR==FNR{ arr[$2]=$2 $1; next } 
    { print $0, (arr[$2]==$2 $3?"ok":"nok") }' OFS=, def.txt data.txt
d1,40,gold,ok
d2,30,silver,ok
d3,20,bronze,ok
d4,10,iron,ok
d5,5,wood,ok
d6,20,gold,nok
d7,10,wood,nok
d8,5,gold,nok
d9,10,silver,nok

Comparing two columns in two files using awk

awk 'NR==FNR{a[$2,$3];next} ($2,$3) in a' file1 file2
上一篇 下一篇

猜你喜欢

热点阅读