awk 文件a中包含的文件b的某列

来源:互联网 发布:windows rt传输口 编辑:程序博客网 时间:2024/05/20 04:14

如:

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




0 0