我有以下字符串sed替換上的bash
<dataSource jndiName="worklightconsole/jdbc/WorklightDS" transactional="false">
,我想用「應用」一詞取代「worklightconsole」使輸出看起來像下面
<dataSource jndiName="app/jdbc/WorklightDS" transactional="false">
我試過以下(和其他幾個選項)使用'sed'但無法使其工作
sed -e 's/\<dataSource\ jndiName=\".*\//\dataSource\ jndiName=\"app\//g'
我得到的輸出爲
<dataSource jndiName="app/WorklightDS" transactional="false">
而是與「應用」
什麼我做錯了,也什麼叫一詞替換「worklightconsole」它取代「worklightconsole/JDBC」的「*」在sed?
我認爲你可以使用's/jndiName = \「[^ \」\ /] +/jndiName = \「app/g';)。 –