需要脚本来添加行到xml文件

时间:2011-09-12 18:03:46

标签: bash shell sed awk grep

包含类似以下行的所有文件:

 <class name="blahblahblah" foo="bar" fooz="baz">

我想在之后添加此行。

 <cache usage="read-write">

搜索的关键文字是

  <class name=

我可以访问一个bash shell。

谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

sed -i '/<class name=*/ a\
<cache usage="read-write">' filename.xml

并记住它只是一个命令。 -i选项( - in-place)更改给定文件(就地)。

答案 1 :(得分:0)

Awk是一个选择吗?

awk '{ print; if ($0 ~ "<class name=") print "<cache usage=\"read-write\">"; }'

(虽然我仍然强烈反对在XML文件上使用面向行的工具。从长远来看,一个不错的XML工具集可以为您节省很多麻烦。)