Tenho uma lista de endereços de memória aleatória salvos em um arquivo de texto e preciso sed
removê-los, decodificá-los e salvá-los novamente em meu arquivo. No entanto, a operação de decodificação que estou tentando executar é tratada em um programa C ++ que criei há algum tempo. O problema que estou encontrando agora está executando o C ++ dentro do sed
comando; isto é, quero fazer referência prévia à parte que precisa ser decodificada e usá-la como argumento no meu programa C ++. Eu escrevi o seguinte comando:
cat $1 | sed -r 's/(0[Xx])([0-9A-Za-z]{1,8})/\1`./convAddrs \2`/g';
antes que eu tivesse a chance de ler uma resposta neste post dizendo que sed
NÃO executa comandos. É verdade que sed
não permite a execução de comandos? Se sim, supondo que o comando que escrevi seja uma sed
sequência válida , como eu o escreveria perl
?