我正在尝试使用 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