У меня есть список случайных адресов памяти, сохраненных в текстовом файле, и мне нужно 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
?