免费注册 查看新帖 |

Chinaunix

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

[系统管理] 用sed 替换 [复制链接]

论坛徽章:
2
技术图书徽章
日期:2014-04-08 16:34:1315-16赛季CBA联赛之新疆
日期:2016-01-29 13:27:43
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-16 18:21 |只看该作者 |倒序浏览
现在有如下一行
DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1
其中ip不固定 怎么能用sed 吧ip换成1.1.1.1

求职 : Linux运维
论坛徽章:
10
丑牛
日期:2013-11-22 14:59:41数据库技术版块每日发帖之星
日期:2016-08-13 06:20:0015-16赛季CBA联赛之山西
日期:2016-08-03 10:35:38数据库技术版块每日发帖之星
日期:2016-07-31 06:20:002016科比退役纪念章
日期:2016-06-27 14:08:14数据库技术版块每日发帖之星
日期:2016-06-02 06:20:0015-16赛季CBA联赛之广东
日期:2016-05-20 15:06:2215-16赛季CBA联赛之深圳
日期:2016-01-29 16:27:402015亚冠之阿尔艾因
日期:2015-09-08 16:35:3615-16赛季CBA联赛之北京
日期:2017-03-28 18:45:36
2 [报告]
发表于 2015-09-16 18:44 |只看该作者
  1. [mvno@ZSC-PC-DL580G7-2 scripts]$ echo "DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1"|awk -F://  '{print $2}'|awk -F: 'IP="1.1.1.1" {gsub($1,IP);print$1}'
  2. 1.1.1.1
复制代码
初学者小白!

论坛徽章:
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
3 [报告]
发表于 2015-09-16 18:45 |只看该作者
s@://10.111.11.111:30@://1.1.1.1:30@

论坛徽章:
20
程序设计版块每日发帖之星
日期:2015-10-11 06:20:0015-16赛季CBA联赛之山东
日期:2016-05-28 18:18:5615-16赛季CBA联赛之新疆
日期:2017-04-12 22:55:4715-16赛季CBA联赛之青岛
日期:2017-06-26 18:30:0315-16赛季CBA联赛之四川
日期:2017-09-04 12:27:0315-16赛季CBA联赛之福建
日期:2018-02-09 14:28:3315-16赛季CBA联赛之同曦
日期:2018-04-17 12:43:3415-16赛季CBA联赛之浙江
日期:2018-07-14 13:27:4015-16赛季CBA联赛之吉林
日期:2018-09-13 15:48:2915-16赛季CBA联赛之新疆
日期:2016-05-07 05:05:3215-16赛季CBA联赛之八一
日期:2016-03-14 12:32:06程序设计版块每日发帖之星
日期:2015-12-12 06:20:00
4 [报告]
发表于 2015-09-16 19:03 |只看该作者
[root@localhost ~]# cat 1.txt
DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1
[root@localhost ~]# sed -r 's#(25[0-5]|2[0-4][0-9]|((1[0-9]{2})|([1-9][0-9]))|[1-9])(\.(25[0-5]|2[0-4][0-9]|((1[0-9]{2})|([1-9][0-9]))|[0-9])){3}#1.1.1.1#' 1.txt
DataSourceURL=jdbc:db2://1.1.1.1:30000/db2inst1

主要就是一个匹配IP地址

[root@localhost ~]# grep -E --color '\<(25[0-5]|2[0-4][0-9]|((1[0-9]{2})|([1-9][0-9]))|[1-9])(\.(25[0-5]|2[0-4][0-9]|((1[0-9]{2})|([1-9][0-9]))|[0-9])){3}\>'  1.txt
DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1

论坛徽章:
16
CU十二周年纪念徽章
日期:2013-10-24 15:41:3415-16赛季CBA联赛之广东
日期:2015-12-23 21:21:55青铜圣斗士
日期:2015-12-05 10:35:30黄金圣斗士
日期:2015-11-26 20:42:16神斗士
日期:2015-11-19 12:47:50每日论坛发贴之星
日期:2015-11-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-18 06:20:002015亚冠之城南
日期:2015-11-10 19:10:492015亚冠之萨济拖拉机
日期:2015-10-28 18:47:282015亚冠之柏太阳神
日期:2015-08-30 17:21:492015亚冠之山东鲁能
日期:2015-07-07 18:48:39摩羯座
日期:2014-08-29 23:01:42
5 [报告]
发表于 2015-09-16 19:44 |只看该作者
  1. echo 'DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1' |sed 's/\([0-9]\+\.\)\{3\}[0-9]*/1.1.1.1/'
复制代码

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [报告]
发表于 2015-09-16 20:13 |只看该作者
回复 1# qiuzhilou

$ echo "DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1" | sed -r 's/[0-9]+[.][0-9]+[.][0-9]+[.][0-9]+:/1.1.1.1:/'
DataSourceURL=jdbc:db2://1.1.1.1:30000/db2inst1

   

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
7 [报告]
发表于 2015-09-17 00:26 |只看该作者
回复 1# qiuzhilou


$ echo "DataSourceURL=jdbc:db2://10.111.11.111:30000/db2inst1"|sed -n 's/\(.*\/\/\)\(.*\)\(:.*\)/\11.1.1.1\3/p'

DataSourceURL=jdbc:db2://1.1.1.1:30000/db2inst1

论坛徽章:
7
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:18程序设计版块每日发帖之星
日期:2015-08-09 06:20:00每日论坛发贴之星
日期:2015-08-09 06:20:00程序设计版块每日发帖之星
日期:2015-08-22 06:20:00程序设计版块每日发帖之星
日期:2015-08-27 06:20:00
8 [报告]
发表于 2015-09-17 10:42 |只看该作者
Ip固定就直接替换。不固定用正则匹配一下。

论坛徽章:
11
射手座
日期:2015-08-11 16:10:26辰龙
日期:2015-08-11 16:11:11黑曼巴
日期:2016-04-26 16:58:40
9 [报告]
发表于 2015-09-17 13:42 |只看该作者
  1. sed -r '/jdbc/s#/[^:]+#//1.1.1.1#' file
复制代码

论坛徽章:
0
10 [报告]
发表于 2015-09-17 14:09 |只看该作者
$ cat 1.txt |awk -F: '{print $1$2"://1.1.1.1:"$4}'
DataSourceURL=jdbcdb2://1.1.1.1:30000/db2inst1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP