Eu usaria sed
:
sed 's/\(.*\)].*\/\(.*$\)/,/' csv
14/Feb/2016:15:21:33-0500,mk
14/Feb/2016:16:21:33-0500,mk
Onde csv
é este arquivo:
cat csv
14/Feb/2016:15:21:33-0500]http://map1.link.de/mk
14/Feb/2016:16:21:33-0500]http://map5.link.de/mk
Explicação:% \(.*\)]
= pesquisar e salvar todos os caracteres até o primeiro [
.*\/
= depois disso, pesquisar - não não salvar - tudo até o último /
\(.*$\)
= salvar tudo depois disso até o final da linha ( mk
)
,
= substituir com o que salvamos e adicionar um vírgula entre