向包含 < [重复] 的文件添加新行

向包含 < [重复] 的文件添加新行

我正在尝试使用 sed 在文件中添加新行:

sed -i '/<field name="Users" indexed="true"/>/a <copyField source="New_user" dest="text"/>' $RTDIR/schema.xml

我收到错误:未知命令:`>'

我怎样才能让它发挥作用?而且,这种变化将是永久性的?

谢谢!

答案1

您的目标字符串中有一个斜杠。你需要用 '\' 来转义它,例如

sed -i '/<field name="Users" indexed="true"\/>/a <copyField source="New_user" dest="text"/>' $RTDIR/schema.xml

相关内容