sed正在打印一个被replace的行两次

我正在运行以下命令:

find /home/debajdas/checkout -name 'pom.xml' -or -name '*.properties' | xargs sed -i 's/10.0.0.0.3/10.0.0.0.4/gpw changes' 

但它正在取代

 <version>10.0.0.0.3</version> 

 <version>10.0.0.0.4</version> <version>10.0.0.0.4</version> 

为什么它被replace为2行?

您必须删除打印当前模式空间的“p”。

 sed -i 's/10\.0\.0\.0\.3/10.0.0.0.4/gw changes' 

GNU sed

 sed -i 's/\.3/.4/w changes'