【发布时间】:2014-11-12 22:31:46
【问题描述】:
我有一个文件odbc.ini,其中包含以下文本
[DB2DB]
DRIVER=libdb2Wrapper.so
Description=DB2DB DB2 ODBC Database
Database=DB2DB
[EBAICIMS]
DRIVER=libdb2Wrapper.so
Description=DB ALIAS
Database=EBAICIMS
[EBAIPDMD]
DRIVER=libdb2Wrapper.so
Description=DB ALIAS
Database=EBAIPDMD
[EBAIRELS]
DRIVER=libdb2Wrapper.so
Description=DB ALIAS
Database=EBAIRELS
[POLICYD]
DRIVER=libdb2Wrapper.so
Description=DB2 alias to connect
Database=POLICYD
[JDCUCCD]
DRIVER=libdb2Wrapper.so
Description=DB2DB DB2 ODBC Database
Database=JDCUCCD
[POLICYQ]
DRIVER=libdb2Wrapper.so
Description=DB2 alias to connect
Database=POLICYQ
[POLICYM]
DRIVER=libdb2Wrapper.so
Description=DB2 alias to connect
Database=POLICYM
我正在尝试用/home/inst8/sqllib/libdb2o.so 替换此文件中的libdb2Wrapper.so
我正在尝试使用 sed 在一行中执行此操作,但它不起作用。
我用了
sed 's/libdb2Wrapper.so/~/home/inst8/sqllib/libdb2o.so/g' -i odbc.ini
我也尝试使用反斜杠作为转义字符,但它没有用。也许我在使用转义字符时做错了。
请帮忙。
【问题讨论】:
-
sed 在什么情况下不起作用?它没有打印任何东西吗?它是否打印了错误消息?