假设我有一个包含多行的文本文件,其中之一是:
<property name="HTTP_PORT" value="8080"></property>
我想用 sed 把它改成这样:
<property name="HTTP_PORT" value="80"></property>
我该怎么做呢?我尝试了很多方法,包括:
sed 's/^\(.+\)value=\"8080\"\(.+\)$/\1value=\"80\"\2/g' config.xml
sed 's/^\(.+\)value="8080"\(.+\)$/\1value="80"\2/g' config.xml
sed 's/^\(.+\)8080(.+\)$/\180\2/g' config.xml
sed 's/^\(.+\)\"8080\"\(.+\)$/\1\"80\"\2/g' config.xml
sed 's/^\(.+\)"8080"\(.+\)$/\1"80"\2/g' config.xml
但一切都无济于事。输入和输出始终相同。