如:
awk -F'\t' 'ARGIND==1{arra[$1]}ARGIND>1{if ($1 in arra) ; else nomatch[$1]++ } END{for(i in nomatch) print i}' 4.matched 4.match >4.nomatched
在4.match中存在却不在4.matched中存在的去重后输出到4.nomatched,这里只用了第一列。
如果是在4.match中存在且在4.matched中存在的去重后输出到4.nomatched:
awk -F'\t' 'ARGIND==1{arra[$1]}ARGIND>1{if ($1 in arra) nomatch[$1]++ } END{for(i in nomatch) print i}' 4.matched 4.match >4.nomatched