包含类似以下行的所有文件:
<class name="blahblahblah" foo="bar" fooz="baz">
我想在之后添加此行。
<cache usage="read-write">
搜索的关键文字是
<class name=
我可以访问一个bash shell。
谢谢!
答案 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工具集可以为您节省很多麻烦。)