使用shell命令查找并替换一组xml文件中的字符串

时间:2009-10-22 07:49:07

标签: shell scripting solaris

我在目录中有1000个文件。我在solaris机器上

我想在我的目录中的所有xml文件中替换字符串“/ example / test / temp”t0“/ testing / in / progress /。

任何指针都会很棒。

感谢,

新手

2 个答案:

答案 0 :(得分:1)

如何(全部在一条线上):

find . \( -type d ! -name . -prune \) -o \( -type f -name "*.xml" -print \) |
    xargs perl -i.old -p -e 's-/example/test/temp-/testing/in/progress/-g'

答案 1 :(得分:0)

使用sed(1)。

一般来说,使用xslt处理器来处理XML文件更安全,但在这个特定的例子中,一些“时髦”XML表示导致问题的可能性非常小......