這裏的第一張海報。使用sed查找並替換一系列數字
試圖使用sed來查找和替換單詞。代碼如下:
configFile=ConnectionConfig.xml
sed 's/30??\" authentication=\"someuniqueauthkey/'$1'\" authentication=\"someuniqueauthkey/' $configFile
而且我會像這樣的文件:
./choosePort.sh 3001
當我運行這段代碼,有沒有像壞的正則表達式格式給出的錯誤,它只是不替換任何內容並且tempXml.xml的內容只是ConnectionConfig的內容,不變。
我希望能夠做的是承認任何數字3000 - 3099在30?表達的一部分,我認爲這是'?'沒有。
我試圖改變輸入線:
<host id="0" address="someip" port="3001" authentication="someauthkey"
在此先感謝。 (出於安全原因,文件中的Ip和authkeys被刪除)。
能否請你把衣服脫你的代碼,直接關係到sed的一部分?你可以請你張貼你的輸入文件的一些部分? – 2012-01-18 11:07:14
完成並完成:) – Jarob22 2012-01-18 11:11:29
什麼是30?應該是這個意思。你想與此相匹配的是什麼? ''''''裏面爲什麼'''''''''''' – 2012-01-18 11:09:38