Eu tenho uma série muito longa de URLs sem caractere separador, no mesmo formato abaixo:
http://example.comhttp://example.nethttp://example.orghttp://etc...
Quero que cada URL esteja em uma nova linha. Tentei fazer isso substituindo todas as instâncias de "http: //" por "\ nhttp: //" usando sed
sed 's_http://_\nhttp://_g' urls.txt
mas ocorre uma falha de segmentação (violação de memória). Só posso supor que o tamanho do arquivo (mais de 100 GB) está causando o sed exceder algum limite.
Eu poderia dividir o arquivo em vários arquivos menores para processamento, mas todas as instâncias de "http: //" precisariam ser mantidas intactas.
Existe uma maneira melhor de fazer isso?