Скажімо, у мене є команда, commandяка друкує величезну кількість рядків до stdout:
line1
line2
.....
lineN
Я хочу зберегти вихід на диску, але не як один файл, а як послідовність файлів, кожен з яких має 1000 рядків stdout:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
Я намагався в google відповісти, але кожен раз, коли Google вказує мені на teeкоманду, що марно в цій ситуації. Можливо, я ввожу неправильні запити.
split [arguments...] [input e.g. "-" for stdin] [output_prefix]наприкладtar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-, виводить купу файлів 100MB з іменемsomedir.tar.part-000, 001, 002 ans тощо.