红联Linux门户
Linux帮助

awk左连接问题求助

发布时间:2011-08-18 16:54:15来源:红联作者:sundful
有两个文件1.txt和2.txt,
1.txt的数据如下所示:[code]2929292
8282828
7878787
6767676
4545454[/code]2.txt的数据显示如下:[code]2929292|11
8282828|22
7878787|33
6767676|44
[/code]现在想根据1.txt的数据查询2.txt,最后显示的结果如下:[code]2929292|11
8282828|22
7878787|33
6767676|44
4545454|0[/code]也就是1.txt的数据会全部保留,如果1.txt的数据在2.txt不存在,则数据的值值为0,如:4545454|0
最后把结果文件输出到一个文件里!

求助大家献计献策!
文章评论

共有 2 条评论

  1. sundful 于 2011-08-18 18:11:28发表:

    哦,我试试,谢谢啦

  2. zjsxwc 于 2011-08-18 17:34:25发表:

    [i=s] 本帖最后由 zjsxwc 于 2011-8-19 08:18 编辑 [/i]

    #!/bin/bash
    T1=$(cat 1.txt)
    for U1 in $T1
    do
    sed -n "/$U1/p" <2.txt >>3.txt || echo "${U1}|0">>3.txt
    done

    你看这样行吗,没有linux没试过