![<[重複]を含むファイルに新しい行を追加します。](https://linux33.com/image/122013/%26lt%3B%5B%E9%87%8D%E8%A4%87%5D%E3%82%92%E5%90%AB%E3%82%80%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E6%96%B0%E3%81%97%E3%81%84%E8%A1%8C%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82.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