有两个文件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
最后把结果文件输出到一个文件里!
求助大家献计献策!
sundful 于 2011-08-18 18:11:28发表:
哦,我试试,谢谢啦
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没试过