J'ai une liste d'adresses mémoire aléatoires enregistrées dans un fichier texte, et je dois sedles extraire, les décoder et les sauvegarder dans mon fichier. Cependant, l'opération de décodage que j'essaie d'effectuer est gérée dans un programme C ++ que j'ai créé il y a quelque temps. Le problème que je rencontre maintenant est l'exécution du C ++ dans la sedcommande; c'est-à-dire que je veux référencer la partie qui doit être décodée et l'utiliser comme argument dans mon programme C ++. J'ai écrit la commande suivante:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
avant d'avoir eu la chance de lire une réponse dans ce post disant que sedn'exécute PAS les commandes. Est-il vrai que sedcela ne permet pas l'exécution de commandes? Si oui, en supposant que la commande que j'ai écrite est une sedséquence valide , comment pourrais-je l'écrire perl?