+ -
当前位置:首页 → 问答吧 → 跪求:某一值循环插入另一文本某一行列,在线等,谢谢

跪求:某一值循环插入另一文本某一行列,在线等,谢谢

时间:2011-07-09

来源:互联网

cat 1.txt

韭菜  2   20110709
豆芽  4   20110612
黄瓜  3   20110423
茄子  21  20110421



cat 2.txt
韭菜  1   20110709
豆芽  55   20110612
黄瓜  6  20110423



两个文本第一列,第三列相同,顺序不一样,第二列的值不一样,
想把2.txt里的第二列的值比对顺序后插入第一行的第三列,如果2.txt里没有,1.txt有的,值用0 表示

谢谢各位大侠

作者: sunlizhourong   发布时间: 2011-07-09

请直接给出你要求的输出

作者: rdcwayx   发布时间: 2011-07-09

最后输出:
韭菜  2     1    20110709
豆芽  4    55    20110612
黄瓜  3    6      20110423
茄子  21  0    20110421

前提:两个文本内容顺序不一样的

作者: sunlizhourong   发布时间: 2011-07-09

  1. awk 'NR==FNR{a[$1 FS $3]=$2;next}{print $1,$2,(a[$1 FS $3]=="")?"0":a[$1 FS $3],$3}' 2.txt 1.txt
复制代码

作者: rdcwayx   发布时间: 2011-07-09

谢谢   我试试  我开始想用循环查找再插入的  看来我想多了

作者: sunlizhourong   发布时间: 2011-07-09

谢谢

作者: sunlizhourong   发布时间: 2011-07-09