Verschobiert(sic) aus Programme, auf Wunsch.
Ohne xmlstarlet
nun zu kennen und zu wissen, ob es eine Option hat, um in einer Datei zu speichern:
wenn ein beliebiges Programm die gewuenschte Ausgabe nach stdout (die Standardausgabe, also das, was Du auf dem Terminal siehst, es sei denn das waere ein Fehler, der sollte auf stderr sein) schiebt, dann kannst Du das mit > in eine Datei schreiben.
Also programm -foo -bar bla bla > dateiname.end
Beachte, dass dabei der Inhalt von dateiname.end ueberschrieben wird. Wenn Du lieber anhaengen moechtest, dann kannst Du das mit >> machen.
Also in Deinem Fall koenntest Du, etwas gefaehrlicher, die alte Datei so ueberschreiben lassen oder, besser, das in eine neue Datei schreiben lassen.
Einige Programme, wie z.B. sed mit -i, haben auch Optionen, welche dem Programm sagen, dass es die Aenderung direkt in die Datei schreiben soll. Meistens listen --help oder die manpage des Programms diese Option.
Nachtrag: Shell/Umleitungen zeigt das noch etwas detaillierter
Fuchs