免费注册 查看新帖 |

Chinaunix

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

急急急,如何替换两个文本之间的内容 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-18 20:32 |只看该作者 |倒序浏览
有两个文本如下:
A文本(分别代表型号跟价格):
121500001183        000200
121500001188        000200
121500001189        000300
121500001190        000200
121500001191        000200
121500001192        000100
121500001193        000200
121500001194        000200
121500001198        000200
121500001199        000100
121500001200        000100
B文本(粗体部分代表型号跟价格,与A相对应):
07001234567          01 02 01 00 121500001189 20050920234322 000200 1221 00 000000000000
07012345678          01 02 01 00 001200700290 20050921000154 000200 0012 00 000000000000
现A文本的价格做了一些改动,所以B文本的价格也要做相应的改动。要把B文本中粗体的部分根据A文本替换,如A文本无对应的型号则不须改动,即把B文本的第一行000200的价格改为A文本对应的000300的价格,第二行的型号在A文本找不到则不须更改。请问如何实现!

论坛徽章:
0
2 [报告]
发表于 2005-10-19 00:22 |只看该作者

急急急,如何替换两个文本之间的内容

看不懂、、、、

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-10-19 10:34 |只看该作者

急急急,如何替换两个文本之间的内容

  1. awk 'NR<=FNR{a[$1]=$2}NR>FNR{if ($6 in a)$8=a[$6];print}' A B
复制代码

论坛徽章:
0
4 [报告]
发表于 2005-10-19 10:48 |只看该作者

急急急,如何替换两个文本之间的内容

[quote]原帖由 "mocou"][/quote 发表:

好象不行啊,有语法错误!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
5 [报告]
发表于 2005-10-19 11:04 |只看该作者

急急急,如何替换两个文本之间的内容

用 gawk

论坛徽章:
0
6 [报告]
发表于 2005-10-19 11:11 |只看该作者

急急急,如何替换两个文本之间的内容

[quote]原帖由 "waker"]用 gawk[/quote 发表:

在SOLARIS下好象没找到gawk呀!

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
7 [报告]
发表于 2005-10-19 11:38 |只看该作者

急急急,如何替换两个文本之间的内容

nawk试试

论坛徽章:
0
8 [报告]
发表于 2005-10-19 11:40 |只看该作者

急急急,如何替换两个文本之间的内容

SOLARIS中awk不支持FNR变量,我以前碰到过这个问题:(

论坛徽章:
0
9 [报告]
发表于 2005-10-19 11:42 |只看该作者

急急急,如何替换两个文本之间的内容

嗯,也不支持ARGIND

论坛徽章:
0
10 [报告]
发表于 2005-10-19 11:44 |只看该作者

急急急,如何替换两个文本之间的内容

装个最新版的awk吧:)
哪里有下载,顺便告诉我地址!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP