免费注册 查看新帖 |

Chinaunix

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

请教一个文本处理的脚本,查找特定字符串并修改另一个文件 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2009-03-03 15:29 |只看该作者
我只是随便删除一个字母而已。。。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
32 [报告]
发表于 2009-03-03 15:31 |只看该作者

回复 #31 church1900 的帖子

是不是编码问题?

最好把文件附上来,别人才明白是哪里出了问题。

论坛徽章:
0
33 [报告]
发表于 2009-03-03 15:34 |只看该作者

回复 #31 church1900 的帖子

没事删除一个字母干什么呢?
要不你把删除后的文件再贴出来?

论坛徽章:
0
34 [报告]
发表于 2009-03-03 16:01 |只看该作者
附件中bpsetup.xml和config.properties,要修改的是properties中的UpdateContainerVersion项。
我用的sed "s/ContainerVersion=.*/ContainerVersion=$(awk -F'[\">]+' '/version="[A-Z]/{print $(NF-1)}' bpsetup.xml)/" config.properties这条命令,可以成功,但是
<root name="billplat" i18n-file="setup-i18n.xml" label="SETUP_NAME" version="ZXWN-PSV3.08.10.P2.B1" display-version="ZXWN-PSV3.08.10.B2.P2">
的到的结果为:
#Thu Jan 01 07:50:04 EET 2009
TargetProduct=BILL_SERVER
TargetLocale=en_US
UpdateContainerVersion= display-version=
TargetPath=/home/omc/zxhome
UpdateContainerDisplayVersion=ZXWN-PSV3.08.10.P2.B1
FTPPort=21
PatchCenterAddress=10.44.36.156
TargetVersion=ZXWN-PSV3.08.10.P2.B1
ServerOs=SunOS,Linux
FTPPassword=zte
FTPUser=zte
cobi=false
TargetDisplayVersion=ZXWN-PSV3.08.10.P2.B1
TargetType=2

container.rar

4.95 KB, 下载次数: 35

论坛徽章:
0
35 [报告]
发表于 2009-03-03 16:05 |只看该作者

回复 #34 church1900 的帖子

你不是说格式都固定的吗?
怎么现在,变化还挺大的....

论坛徽章:
0
36 [报告]
发表于 2009-03-03 16:10 |只看该作者

回复 #35 我是DBA 的帖子

厄。。。version字段至少是固定的。。。并且都在第二行,就是多了个display-version,可能会影响到。

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
37 [报告]
发表于 2009-03-03 16:18 |只看该作者
打开压缩包出错!?

论坛徽章:
0
38 [报告]
发表于 2009-03-03 16:24 |只看该作者

回复 #36 church1900 的帖子

我这边也不能打开压缩包.

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
39 [报告]
发表于 2009-03-03 16:27 |只看该作者

回复 #36 church1900 的帖子

对于有display-version的情况:
  1. sed "s/ContainerVersion=.*/ContainerVersion=$(sed -n '2s/.*[^-]version="\([^"]*\)".*/\1/p' b)/"
复制代码

[ 本帖最后由 blackold 于 2009-3-3 16:29 编辑 ]

论坛徽章:
0
40 [报告]
发表于 2009-03-03 16:33 |只看该作者
我打开也出错,不过确实只有这么大。。晕

[ 本帖最后由 church1900 于 2009-3-3 16:35 编辑 ]

container.rar

4.95 KB, 下载次数: 25

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP