0
我的配置文件包含與特定的值刪除XML標記的sed
<configuration>
<property>
<name>name1</name>
<value>value1</value>
<description>desc1</description>
</property>
<property>
<name>name2</name>
<value>valueToRemove</value>
<description>desc2</description>
</property>
<property>
<name>name3</name>
<value>value3</value>
<description>desc3</description>
</property>
<property>
<name>name3</name>
<value>valueToRemove</value>
<description>desc4</description>
</property>
<property>
<name>name5</name>
<value>valu5</value>
</property>
</configuration>
我想刪除包含值valueToRemove所有屬性標記。
我想下一個輸出
<configuration>
<property>
<name>name1</name>
<value>value1</value>
<description>desc1</description>
</property>
<property>
<name>name3</name>
<value>value3</value>
<description>desc3</description>
</property>
<property>
<name>name5</name>
<value>valu5</value>
</property>
</configuration>
下一頁bash腳本只刪除線,價值標籤。
sed -i "/[<property>].*valueToRemove.*[<\/property]>/d" "test"
幫助我,請我非常新的抨擊和正則表達式。
可能的重複[你能提供一些爲什麼很難用正則表達式解析XML和HTML的例子嗎?](http://stackoverflow.com/questions/701166/can-you-provide-some-examples -of-爲什麼 - 這 - 是 - 難以解析的XML和HTML的-與-A-REG) –