Я создаю скрипт script1.sh
, через который я должен изменить содержимое xml файла (abc.xml
). Содержимое XML-файла являютсяКак изменить содержимое файла в сценарии оболочки?
area = xyz/a
url = "sqlserver://servername:portno/a"
username=""
password=""
area = xyz/b
url = "sqlserver://servername:portno/b"
username=""
password=""
Я должен изменить servername
, portno
, username
и password
как для области, используя script1.sh
. Servername
и portno
будут одинаковыми для обоих районов, но username
и password
будут отличаться. Так как я могу внести изменения от script1.sh
к abc.xml
sed -i 's/$strurl/$url/g' context.sh
Это, как я ищу, но не могу найти и изменить URL отдыха все в порядке. Я думаю, что строка url слишком велика для поиска.
'awk' и' perl' оба, кажется, как разумные инструменты. Что вы пробовали? Откуда происходят замены, и как он узнает, с какого имени пользователя/пароля идет с какой областью? – Barmar
Это не похоже на XML. Действительно ли вы размещаете содержимое файла? – Joni
Я использовал sed, но все имя пользователя и пароль получают одинаковое значение. –