Ich habe eine Liste von zufälligen Speicheradressen in einer Textdatei gespeichert, und ich muss sedsie herausnehmen, dekodieren und wieder in meiner Datei speichern. Die Dekodierungsoperation, die ich ausführen möchte, wird jedoch in einem C ++ - Programm ausgeführt, das ich vor einiger Zeit erstellt habe. Das Problem, auf das ich jetzt stoße, ist die Ausführung von C ++ innerhalb des sedBefehls. Das heißt, ich möchte auf den Teil zurückgreifen, der dekodiert werden muss, und ihn als Argument in meinem C ++ - Programm verwenden. Ich habe den folgenden Befehl geschrieben:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
bevor ich die Gelegenheit hatte, eine Antwort in diesem Beitrag zu lesen, die besagt, dass sedKEINE Befehle ausgeführt werden. Stimmt es, dass sedBefehle nicht ausgeführt werden können? Wenn ja, unter der Annahme, dass der von mir geschriebene Befehl eine gültige sedSequenz ist, wie würde ich ihn schreiben perl?