Відповідні, але не задовільні відповіді: Як я можу розділити великий текстовий файл на шматки з 500 слів?
Я намагаюся взяти текстовий файл ( http://mattmahoney.net/dc/text8.zip ) з> 10 ^ 7 слів, все в одному рядку, і розділити його на рядки з N слів кожен. Мій поточний підхід працює, але досить повільний і некрасивий (використовуючи скрипт оболонки):
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
Будь-які поради, як зробити це швидше чи компактніше?