Risposte correlate, ma non soddisfacenti: come posso dividere un grande file di testo in blocchi di circa 500 parole?
Sto cercando di prendere un file di testo ( http://mattmahoney.net/dc/text8.zip ) con> 10 ^ 7 parole tutte in una riga e dividerlo in righe con N parole ciascuna. Il mio approccio attuale funziona, ma è piuttosto lento e brutto (usando lo script della shell):
i=0
for word in $(sed -e 's/\s\+/\n/g' input.txt)
do
echo -n "${word} " > output.txt
let "i=i+1"
if [ "$i" -eq "1000" ]
then
echo > output.txt
let "i=0"
fi
done
Qualche consiglio su come posso renderlo più veloce o più compatto?