假设我有很多行的文本文件,其中之一是这样的:SED正则表达式替换
<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
但都无济于事。输入和输出总是相同的。
感谢您的答案。我会尝试他们,并尽快接受最合适的一个。 – 2012-04-10 23:55:05