Hallo Leute!
Ich bin mir nicht sicher ob ich hier im Forum mit meiner Frage richtig bin, aber ich versuche es einmal.
Mein Problem ist, dass ich in einer XML Datei ein bestimmtes Wort ersetzen muss. Das wäre ja nicht schlimm und auch ziemlich einfach, aber ich habe keinen Anhaltspunkt, wie ich das Wort suchen soll. Das Problem in dieser Datei ist nämlich, dass die Schlüsselwörter "<key>" und "<value>" immer vorkommen. Zur Veranschaulichung:
So sieht die Datei aus ^. Ich möchte jetzt mit sed den value false (von org.eclipse.cdt.make.core.useDefaultBuildCmd) auf true ersetzen. Wie kann ich das denn machen? Hat da jemand eine Hilfe für mich?
Ich habe es so versucht:
Bitte um euere Hilfe
Gruß Buba
Ich bin mir nicht sicher ob ich hier im Forum mit meiner Frage richtig bin, aber ich versuche es einmal.
Mein Problem ist, dass ich in einer XML Datei ein bestimmtes Wort ersetzen muss. Das wäre ja nicht schlimm und auch ziemlich einfach, aber ich habe keinen Anhaltspunkt, wie ich das Wort suchen soll. Das Problem in dieser Datei ist nämlich, dass die Schlüsselwörter "<key>" und "<value>" immer vorkommen. Zur Veranschaulichung:
Code:
<dictionary>
<key>org.eclipse.cdt.make.core.build.arguments</key>
<value></value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.buildLocation</key>
<value>D:/work/unified/sdk_ansi_c/sdk/examples/demoserver</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
<value>false</value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.environment</key>
<value>VERBOSE=1|</value>
<value></value>
</dictionary>
<dictionary>
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
<value>false</value>
</dictionary>
So sieht die Datei aus ^. Ich möchte jetzt mit sed den value false (von org.eclipse.cdt.make.core.useDefaultBuildCmd) auf true ersetzen. Wie kann ich das denn machen? Hat da jemand eine Hilfe für mich?
Ich habe es so versucht:
Code:
sed -i -e "s/\(<key>org.eclipse.cdt.make.core.useDefaultBuildCmd<\/key>\n<value>false<\/value>\)\(./\<key>org.eclipse.cdt.make.core.useDefaultBuildCmd<\/key>\n<value>true<\/value>/" .project
Bitte um euere Hilfe
Gruß Buba