【发布时间】:2011-07-07 09:21:20
【问题描述】:
使用sed,我想搜索一个字符串并将其替换为maven pom.xml中的其他字符串
<groupId>com.abc</groupId>
<version>3.1</version>
与
<groupId>com.abc</groupId>
<version>4.1</version>
我写的
find . -name 'pom.xml' -type f -exec sed -i "s!"<groupId>com.abc</groupId>\n
<version>3.1</version>"!"<groupId>com.abc</groupId>\n <version>4.1</version>!" '{}' \;
但它永远不会起作用!
【问题讨论】:
-
sed不是多行编辑的最佳工具。尝试改用perl。