Pode ou não ser verdade que sed
não pode executar comandos. Não é verdadeiro de um GNU sed
:
sed -Ee 's/(0[Xx])([0-9A-Za-z]{1,8})/\n ./convAddrs \n#/g' \
-eh -e 's/\n.//gp;g;s/^/#/e' <"$1"
Não está claro para mim exatamente o que mais pode estar na sua <$1
de entrada, e por isso eu tomo cuidado para #
comentar qualquer coisa que não seja command
no espaço padrão. Quando você usa o sinalizador e
xecute do GNU em um s///
ubstitution, ele transmite todo o espaço padrão resultante para $SHELL -c
como seu segundo argumento e, em seguida, substitui todo o espaço-padrão pelo que está escrito nesse $SHELL
' s stdout. Então, acima de eu imprimo o que quer que seus resultados foram antes primeiro, e depois os resultados de passar a linha de comando para o shell.