如何使用shell脚本替换不确定文本信息?实例

renwofei423 2009-02-01 09:00:31
如何使用shell脚本中的awk或者sed替换如下文件信息:
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://172.19.80.81:3306/jbossdb</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>root</user-name>
<password>123</password>

<exception-sorter-class-name>
需要替换其中的ip地址(172.19.80.81,但是此地址不是固定的,也就是说不一定是80.81,也就是最好通过前后内容来替换),新ip地址是一个变量($IP,也是动态获得的,此处不用管如何获得,调用即可),请问如何编写shell脚本替换?
...全文
110 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
grunt112233 2009-02-18
  • 打赏
  • 举报
回复
#!/bin/sh

ip=`grep \/\/ xml | awk -F\/ '{print $3}' | awk -F: '{print $1}'`

sed "s/$ip/$1/g" xml > new_xml

exit 0

简单,自己试试!

3,424

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧