求助,关于文件合并
输入文件:文件A,文件B
输出文件:文件C
文件A
000000000,1,2,3
111111111,4,5,6
222222222,7,8,9
333333333,2,2,5
444444444,1,3,5
文件B
000000000,AA,BBBBBBBBBB,CCCCCCCCCC
444444444,DD,EEEEEEEEEE,HHHHHHHHHH
文件C
000000000,1,2,3,AA,BBBBBBBBBB,CCCCCCCCCC
111111111,4,5,6,△△,△△△△△△△△△△,△△△△△△△△△△
222222222,7,8,9,DD,EEEEEEEEEE,HHHHHHHHHH
333333333,2,2,5,△△,△△△△△△△△△△,△△△△△△△△△△
444444444,1,3,5,△△,△△△△△△△△△△,△△△△△△△△△△
以文件A第一个字段作为key,对文件B第一个字段进行匹配,如果相同则在文件A的当前行末尾插入文件B第一个逗号后的三个字段
如果不存在则在文件A的当前行末尾插入以空格填充的三个字段(三个字段长度分别和文件B的第一个逗号后的3个字段相同)
备注:
1.文件A和文件B第一个字段位数相同,9位
2.文件B第一个逗号后三个字段位数固定,分别为2位,10位,10位
3.文件A行数>=文件B行数
4.△代表空格
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
本帖最后由 南极雨 于 2011-04-13 09:46 编辑
回复 1# johnnine
你的意思是A B合并为C是吧 ?
复制代码
例子举的有问题吧?
复制代码
本帖最后由 wendy_85 于 2011-04-12 22:02 编辑
我比较菜 写的比较麻烦 也好使 呵呵~
复制代码
遇到一个新问题。。。
如果B文件为空就,合并输出后也为空了。。
回复 5# johnnine
加一个判断就行了
复制代码
回复 6# where27
老大,如果我BB是个变量放进去会报错,咋搞。。
FILENAME~/${BB}/{a[$1]=....
回复 7# johnnine
复制代码
合并后的新文件拼接的位置会多出个问号。。。
回复 5# johnnine
复制代码