1

script1.shxml ファイル ( abc.xml) の内容を変更するスクリプトを作成しています。xmlファイルの中身は

area = xyz/a
url = "sqlserver://servername:portno/a"
username=""
password=""

area = xyz/b
url = "sqlserver://servername:portno/b"
username=""
password=""

を使用して、両方の領域servernameで 、portnousernameおよびを変更する必要があります。 とは両方の領域で同じになりますが、 とは異なります。では、どうすれば からに変更できますかpasswordscript1.shServernameportnousernamepasswordscript1.shabc.xml

sed -i 's/$strurl/$url/g' context.sh

これは私が検索している方法ですが、URLの残りを検索して変更することはできません。URL 文字列が大きすぎて検索できないと思います。

4

2 に答える 2

2

sed -i 's!$strurl!$url!g' filename

URL自体にセパレーターとして「/」が含まれているため、これが答えになるため、sedコマンド内で他のセパレーターを使用する必要があります

于 2013-06-03T14:05:19.767 に答える