私はxmlファイルを持っています。データを追加する必要があります。私はsedを使ってみました。誰かが私が間違っているところで私を助けてくれますか?xmlファイルをシェルスクリプトを使ってxmlファイルに追加
は<sfuser xid="user1000">
<username>beq03838</username>
<email>[email protected]</email>
<alternateEmail1></alternateEmail1>
<dateCreated>2016-12-20 14:02:23 CET</dateCreated>
<dateLastModified>2016-12-20 14:02:23 CET</dateLastModified>
<detail></detail>
<monitoringPreference>email</monitoringPreference>
<lastLogin></lastLogin>
</sfuser>
そして、私の出力は以下のようになります:
enter <!DOCTYPE sf-migration
PUBLIC "-//VA Software, Inc.//DTD SourceForge Migration 1.0//EN"
"/opt/add-ons/import-6.1/dtd/sf-migration_1_0.dtd">
<sf-migration toVersion="6.1.0.0" fromVersion="5.0.0.0">
<users>
<sfuser xid="user1000">
<username>beq03838</username>
<email>[email protected]</email>
<alternateEmail1></alternateEmail1>
<dateCreated>2016-12-20 14:02:23 CET</dateCreated>
<dateLastModified>2016-12-20 14:02:23 CET</dateLastModified>
<lastLogin></lastLogin>
</sfuser>
</users>
</sf-migration>
<!DOCTYPE sf-migration
PUBLIC "-//VA Software, Inc.//DTD SourceForge Migration 1.0//EN"
"/opt/add-ons/import-6.1/dtd/sf-migration_1_0.dtd">
<sf-migration toVersion="6.1.0.0" fromVersion="5.0.0.0">
<users></users>
</sf-migration>
は、今私は、ユーザーに下記のファイルを追加する必要があります。
は、私はこのようなxmlファイルを持っています
以下のシェルスクリプトを使用して、テキストを追加します。
CONTENT=give the suer content
C=$(echo $CONTENT | sed 's/\//\\\//g')
sed "/<\/users>/ s/.*/${C}\n&/" /tmptest/user1.xml
何が間違っていますか? xmlに要素を追加する他の簡単な方法はありますか? 私は完全なコードがシェル内にあるので、これはシェルで行う必要があります
あなたは何を得ているのですか?そして、出力の最初の単語としての "入力"は意図されていますか?ありがとうございます。 –