xerxeslins
(usa openSUSE)
Enviado em 08/07/2015 - 13:40h
tonyhts escreveu:
Olá..
COmplicado pra vc????? então é imposível pro resto. kk
sei que não ta bonito, mas funciona:
sed 's/.*[^arquivo.pdf]/\<a href="www.site.com.br\//1;s/.*/&\"<\/a\>/1'
Em resumo, o sed vai pegar tudo (.*) exceto([^]) a string "arquivo.pdf" e trocar por <a href="www.site.com.br, e depois vai trocar tudo(.*) e trocar por ele mesmo(&) mais a "</a>. Sempre na primeira ocorrência (1). Se for rodar num arquivo onde tem varias ocorrencias, troque 1 por g (geral).
EDIT:: ficou menos feio
abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.
--- Mestre dos Mestres - Alan Turing ---
KKKKK eu não tenho intimidade com isso... Já usei pra fazer scripts antes. Mas eu não fixei. Some tudo da cabeça por falta de uso.
Eu executei o seu comando assim:
$ echo "/var/www/localhost/pasta/arquivo.pdf" | sed 's/\/var\/www\/localhost\/pasta\//\<a href="www.site.com.br\//1;s/.*/&\"<\/a\>/1'
E retornou:
<a href="www.site.com.br/arquivo.pdf"</a>
QUASE o que eu queria.
O que eu queria era que saísse assim:
<a href="www.site.com.br/arquivo.pdf">arquivo.pdf</a>
Será que tem que usar mais de um comando?
Agradeço muito.
Abraço!