簡體   English   中英

使用sed替換行的匹配部分

[英]Using sed to replace the matching part of a line

我在test.txt文件中有此行。 我只想替換它的一部分,即“ location =“ http://adcgen07.us.oracle.com:7777/”。整行是:

    <soap:address xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" location="http://adcgen07.us.oracle.com:7777/soa-infra/services/default/TestProducer1/client"/>

我為匹配字符串編寫的正則表達式為

    \blocation="http\b.*\b:777[0-9]

但是,如果我使用sed替換字符串,它將給我以下錯誤。

    sed -i .bak 's/\blocation="http\b.*\b:777[0-9]/hello/' test.txt
    sed: -e expression #1, char 1: unknown command: `.'

在此先感謝您的幫助。

嘗試這個:

sed -i ".bak" "s/location=\"http:\/\/.*:777[0-9]/hello/" test.txt

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM