Mam bardzo długą serię adresów URL bez znaku oddzielającego, w tym samym formacie co poniżej:
http://example.comhttp://example.nethttp://example.orghttp://etc...
Chcę, aby każdy adres URL był w nowym wierszu. Próbowałem to zrobić, zastępując wszystkie wystąpienia „http: //” ciągiem „\ nhttp: //” za pomocą sed
sed 's_http://_\nhttp://_g' urls.txt
ale występuje błąd segmentacji (naruszenie pamięci). Mogę tylko przypuszczać, że sama wielkość pliku (ponad 100 GB) powoduje, że sed przekracza pewien limit.
Mógłbym podzielić plik na kilka mniejszych plików do przetworzenia, ale wszystkie wystąpienia „http: //” musiałyby pozostać nienaruszone.
Czy jest na to lepszy sposób?