- 论坛徽章:
- 0
|
本帖最后由 lwlzflwl 于 2014-10-17 11:05 编辑
文本文件如下,需要将ZXIN对应的HOST = 10.47.222.5 这个IP地址进行修改,求高手帮忙,在线等,多谢
ZXIN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.47.222.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = zxin)
)
)
zx10_47_222_93 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.47.222.93)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = zxin)
)
)
真是高手云集哇,集合各位大牛的解决方法如下:
sed -r '/^ZXIN\b/{:1;n;s/(\bHOST = )[^)]+/\1x.x.x.x/;T1}' tnsnames.ora
sed '/ZXIN/,/HOST/{s/\(HOST = \)[^)]*/\1x.x.x.x/}' tnsnames.ora
sed -r '/ZXIN/,/HOST/{s/(HOST = )[^)]*/\1x.x.x.x/}' tnsnames.ora
sed -r '/^ZXIN/,/^\s*$/{s/(HOST\s*=\s*)[^)]+/\1x.x.x.x/}' tnsnames.ora
sed -r '/ZXIN/,/SERVICE_NAME = zxin/{s/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/x.x.x.x/}' tnsnames.ora
sed -r 's/(HOST\s*=\s*)10.47.222.5/\1x.x.x.x/' tnsnames.ora #这个需要把10.47.222.5改成正则表达式 |
|