я следующую строкузамена Сед на баш
<dataSource jndiName="worklightconsole/jdbc/WorklightDS" transactional="false">
, и я хочу, чтобы заменить слово «worklightconsole» с «приложения», так что результат выглядит ниже
<dataSource jndiName="app/jdbc/WorklightDS" transactional="false">
Я попытался следующий (и несколько других вариантов) с использованием «СЭД», но не мог заставить его работать
sed -e 's/\<dataSource\ jndiName=\".*\//\dataSource\ jndiName=\"app\//g'
и я получил выход в
<dataSource jndiName="app/WorklightDS" transactional="false">
Вместо того чтобы заменить слово «worklightconsole» он заменил «worklightconsole/JDBC» с «приложения»
Что я делаю неправильно, а также то, что подразумевается под «*» в СЭД?
Я думаю, вы можете использовать 's/jndiName = \" [^ \ "\ /] +/jndiName = \" app/g';). –