sed 's@.*href_fmt="[^/]*/\([^"]*\)".*@<a href="http://test.server.at/media/somefolder/target="_blank"><img src="http://test.server.at/media/somefolder/"alt="" width="350" height="" /></a>@'
Precisamos extrair o nome da imagem que está dentro de href_fmt="Bilder/Bildschirmfoto%202012-06_fmt.jpeg"
. portanto, primeiro vamos escrever um padrão para isso:
.*href_fmt="[^/]*/\([^"]*\)".*
em que .*
corresponde a qualquer coisa antes de href_fmt="
em href_fmt="
corresponde a href_fmt="
=)
[^/]*/
corresponde ao nome do diretório Bilder/
\([^"]*\)
corresponde ao nome da nossa imagem. \(\)
é usado para fazer um grupo e usá-lo como no futuro
".*
corresponde ao resto da linha
e agora vamos substituir tudo na linha de acordo com a próxima expressão:
<a href="http://test.server.at/media/somefolder/target="_blank"><img src="http://test.server.at/media/somefolder/"alt="" width="350" height="" /></a>
em que é igual ao nome da imagem, como mencionado acima.
Espero que agora esteja claro como isso funciona.