problema diciamo risolto. Era inefficiente (si bloccava proprio) perché salvavo prima tutto in una stringa e poi scrivevo su file, ed evidentemente l'oggetto stringa avrà qualche tipo di limite massimo, quindi ho risolto scrivendo volta per volta nel file invece di concatenare all'output.

Cheers

PS: mi piacerebbe comunque sapere come farlo in bash