免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5371 | 回复: 8
打印 上一主题 下一主题

问高手一个shell文件处理的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-23 10:13 |只看该作者 |倒序浏览
本帖最后由 dessasic 于 2010-12-23 10:39 编辑

three.zip (76.63 KB, 下载次数: 46) 问题如下:
有三个文件:
a.txt
123:1234 i am having a bruch.
122:1234 he is looking for something
123:1236 she is falling.

b.txt
(qere) i am having a bruch.
dfefdf 4 he is looking for something
23#$$  she is falling.

c.txt
1232343 i am having a bruch.
efsdfe dfdf  he is looking for something
3538d  she is falling.

有三个文件:
行数相当,每句话后的部分相同,前面的不相同。要把这三个文件合成一个,不相同的部分连接起来, 比如合成d.txt的第一句是
123:1234 (qere) 1232343 i am having a bruch.


附件中的三个文件,合并后,第一句应该是
12-23 10:13:19.482 I/dun_service( 1101): I( 1101) I( 1101:0x45 The value returned from dun_getusbmodemstate_fromsys is 2

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
2 [报告]
发表于 2010-12-23 10:17 |只看该作者
给原始数据

论坛徽章:
0
3 [报告]
发表于 2010-12-23 10:26 |只看该作者
回复 2# ly5066113


    上传了,请帮忙。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2010-12-23 10:27 |只看该作者
Tim兄这是被追加式问题弄怕了

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
5 [报告]
发表于 2010-12-23 10:33 |只看该作者
回复 3# dessasic


把你1楼 a.txt b.txt c.txt 的内容用实际的内容替换一下,然后在给个想要的结果。

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
6 [报告]
发表于 2010-12-23 10:36 |只看该作者
回复 4# 昭襄王


是很多时候可以预见楼主想要的结果和他的表达是有区别的。
拿出最原始的需求会节省很多时间。

论坛徽章:
0
7 [报告]
发表于 2010-12-23 10:43 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
8 [报告]
发表于 2010-12-23 11:06 |只看该作者
try:
  1. awk -F '):' '{getline p<"log_process.txt";getline t<"log_thread.txt";sub(/).*/,")",p);print $1"): "p" "t}' log_time.txt
复制代码

论坛徽章:
0
9 [报告]
发表于 2010-12-23 14:23 |只看该作者
回复 8# ly5066113


    牛人,非常感謝。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP