Remover Caracteres e Adicionar outros na Lista

Preciso remover alguns caracteres da lista e formata-los com links em markdown

Pessoal. Tenha uma lista onde adiciono alguns sites e gostaria de remover os caracteres como () e outros para formatar esses links com markdown.

Como a Lista está

https://site.exemplo.com (Site que fala sobre tecnologia)

Como gostaria de deixar

[Site que Fala sobre tecnologia](https://site.exemplo.com)

Ou seja. Quero remover isso de uma lista inteira e formata-las com markdown no terminal. Acredito que com o comando sed é possível, mas não estou conseguindo. Preciso fazer isso para vários itens no arquivo. Dentro desse arquivo tenho representações de markdown com a hashtag, mas gostaria de formatar somente as url de sites. Agradecido pela ajuda. Obrigado.

Tenta pelo Joplin, acho que fica simples editar .md nele
Tem versão cli e gui dele

1 curtida

É exatamente o tipo de coisa que você pode fazer com sed e backreferences (\1, \2, etc fazendo referência a expressões agrupadas com ().

Uma maneira relativamente crua, que vai pegar links sem parênteses embutidos:
sed -E 's/(.*) \((.*)\)/[\2](\1)' links.txt > links.md

\1 faz referência ao primeiro (.*) (URL) e \2 ao segundo (.*), o entre \( \) (descrição).

1 curtida

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.