2014-01-29 37 views
0

我需要用文件中的另一個字符串替換字符串。SED命令在更換字符串時給出錯誤

我有下面一行文件。

tibco.env.LD_LIBRARY_PATH %TPCL_HOME%/lib/httpclient_3.0:%TPC 
L_HOME%/lib:%RV_HOME%/lib:%TRA_HOME%/icjava/6.2/lib:%LD_LIBRARY_PATH% 

我需要 取代 「tibco.env.LD_LIBRARY_PATH」 「tibco.env.LD_LIBRARY_PATH%RV_HOME%/ LIB/64:」

和最後行應是

tibco.env.LD_LIBRARY_PATH %RV_HOME%/lib/64:%TPCL_HOME%/lib/httpclient_3.0:%TPC 
L_HOME%/lib:%RV_HOME%/lib:%TRA_HOME%/icjava/6.2/lib:%LD_LIBRARY_PATH% 

我試圖用以下的命令,但得到錯誤的sed:-e表達#1,炭66:未知的選項爲`S'

sed -i s/"tibco.env.LD_LIBRARY_PATH "/"tibco.env.LD_LIBRARY_PATH %RV_HOME%/lib/64:"/ bwengine.tra 

有人可以幫助解決這個問題。

回答

1

如果要替換的模式或替換字符串包含斜線,請使用不同的分隔符,例如, =

s="tibco.env.LD_LIBRARY_PATH "="tibco.env.LD_LIBRARY_PATH %RV_HOME%/lib/64:= 
+0

感謝快速幫助 – user1658369

相關問題