Como converter um href = “http://xy.com” XY / a para [http://xy.com XY]?

1

Apenas para editar o Wiki ..

Então eu tenho essa entrada [de um texto de larget]:

TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT <a href="http://xy.com">XY</a> RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA

e eu quero essa saída:

TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT [http://xy.com XY] RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA
TEXT TEXT BLA-BLA RANDOMSTRINGS BLA-BLA

"http://xy.com" pode ser, por exemplo: "https://xy.com" ou "http://www.xy.com" ou "https://www.xy.com", etc.

    
por LanceBaynes 16.04.2011 / 15:50

1 resposta

1

Sem tentar detectar entradas problemáticas (por exemplo, link ou texto contendo [] ), apenas capture tudo entre "…" e entre >…</a> :

sed -e 's!<a  *href *= *"\([^"]*\)" *>\([^<>]*\)</[Aa]>![ ]!g'
    
por 16.04.2011 / 16:03