![向包含 < [重复] 的文件添加新行](https://linux22.com/image/122013/%E5%90%91%E5%8C%85%E5%90%AB%20%3C%20%5B%E9%87%8D%E5%A4%8D%5D%20%E7%9A%84%E6%96%87%E4%BB%B6%E6%B7%BB%E5%8A%A0%E6%96%B0%E8%A1%8C.png)
我正在尝试使用 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