免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: pdyhww
打印 上一主题 下一主题

如何合并两个文件  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2002-09-27 12:37 |只看该作者

如何合并两个文件

请教这两个文件如何合并?

内容分别如下:
a1:
DAD|15.0|
JAB|2.0|
JAH|55.0|
b1:
DAD|773.0|
GGC|2.0|
JAB|224.0|

如何把它们合在一起内容如下的:
DAD    15.0    773.0
GGC    0       2.0
JAB    2.0     224.0
JAH    55.0    0



changing 该用户已被删除
12 [报告]
发表于 2002-09-27 14:20 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
13 [报告]
发表于 2002-09-27 14:26 |只看该作者

如何合并两个文件

楼上的结果不对啊
运行paste -d"|" a1 b1|awk -F"|" '{print $1,$2,$5}'出来结果是
DAD 15.0 773.0
JAB 2.0 2.0
JAH 55.0 224.0

论坛徽章:
0
14 [报告]
发表于 2002-09-27 14:57 |只看该作者

如何合并两个文件

[这个贴子最后由hwhcom在 2002/10/22 02:07pm 编辑]

cat jj.sh

cat a1 b1 |awk -F"|" '{print $1}'|sort|uniq >c1
while read line
do
        num1=`grep "$line" a1|awk -F"|" '{print $2}'`
        if [ -z "$num1" ]&#59; then
                num1=0
        fi
        num2=`grep "$line" b1|awk -F"|" '{print $2}'`
        if [ -z "$num2" ] &#59; then
                num2=0
        fi
        echo $line"\t"$num1"\t"$num2
done <c1
测试通过

简化版
cat a1 b1 |awk -F&quot;|&quot; '{print $1}'|sort|uniq >c1
while read line
do
        num1=`grep &quot;$line&quot; a1|awk -F&quot;|&quot; '{print $2}'`
        [ -z &quot;$num1&quot; ] &amp;&amp; num1=0
        num2=`grep &quot;$line&quot; b1|awk -F&quot;|&quot; '{print $2}'`
        [ -z &quot;$num2&quot; ] &amp;&amp; num2=0
        echo $line&quot;\t&quot;$num1&quot;\t&quot;$num2
done <c1

论坛徽章:
0
15 [报告]
发表于 2002-09-27 15:07 |只看该作者

如何合并两个文件

精彩精彩!
想到了informix的存储过程的处理方法,这shell程序在hwhcom手中可匹敌数据库啊

论坛徽章:
0
16 [报告]
发表于 2002-09-27 15:09 |只看该作者

如何合并两个文件

呵呵,informix我没用过,公司用的是oracle
谢谢!以后请多多指教

论坛徽章:
0
17 [报告]
发表于 2002-09-27 15:25 |只看该作者

如何合并两个文件

cat file1>>file2
for i in DAD JAB DHC PDY
do
awk '{printf &quot;%s%s%s&quot;,$i,$1,$2}' file2>file3
printf &quot;\n&quot;&#59;
done

论坛徽章:
0
18 [报告]
发表于 2002-09-27 15:26 |只看该作者

如何合并两个文件

因为文本的分隔符是|,所以一下子想到把它们load到informix表中,^_^
hwhcom应该也是oracle的一把好手喽

论坛徽章:
0
19 [报告]
发表于 2002-09-27 15:43 |只看该作者

如何合并两个文件

oracle好手还算不上,我正朝这个目标努力
路慢慢嘻,吾将成为高手嘻

论坛徽章:
0
20 [报告]
发表于 2002-09-27 16:03 |只看该作者

如何合并两个文件

最近我跟oracle有些接触,希望hwhcom能够指点指点才是!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP