У меня есть список случайных адресов памяти, сохраненных в текстовом файле, и мне нужно sedих распечатать, декодировать и сохранить обратно в мой файл. Однако операция декодирования, которую я пытаюсь выполнить, обрабатывается в программе C ++, которую я создал некоторое время назад. Проблема, с которой я сталкиваюсь сейчас, - это выполнение C ++ внутри sedкоманды; то есть я хочу сделать обратную ссылку на часть, которая должна быть декодирована, и использовать ее в качестве аргумента в моей программе на C ++. Я написал следующую команду:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
раньше у меня была возможность прочитать ответ в этом посте о том, что sedон НЕ выполняет команды. Правда ли, что sedне позволяет выполнять команды? Если да, то если я написал правильную sedпоследовательность, как бы я ее записал perl?