免费注册 查看新帖 |

Chinaunix

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

看看大家遇到这种情况时怎么处理 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-08-23 21:23 |只看该作者

回复 #10 Shell_HAT 的帖子

自己解释下:
当读第一个文件 A_file时,匹配模式/jdbc/ 并将匹配到得记录赋值给 i.
NR==FNR&&/jdbc/{i=$0}

当读到第二个文件时,将$0(因无模式,所以是B_file的全部内容)中的 @{urlclass} 替换成字串“$i”,并将结果写入到 “B_file”,最终大功告成!
NR>FNR{sub(/@{urlclass}/,i,$0);print $0 > "B_file" }'

PS:
问一下与具体例子无关的话题, 拿sed命令说,sed 's/dst_str/$paramter/g' ,如果$parameter的数值内含有特殊字符,正常输入情况下需要使用转义符‘\’ sed命令才认得,这个时候怎么办?有没有什么方法比如说加个双引号等规避这样的问题。

论坛徽章:
0
12 [报告]
发表于 2009-08-23 22:57 |只看该作者
这种情况的话,换一个定界符就行了吧!用不着将“/”转来转去。
如:把“/”换成“#”之类。
我这么用过。

论坛徽章:
0
13 [报告]
发表于 2009-08-24 15:13 |只看该作者
sed 's#@{urlclass}#jdbc.db2.rul://1.1.1.1:50001/PM8KV1R1#'
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP