Digamos, eu tenho um comando command
que imprime um grande número de linhas no stdout:
line1
line2
.....
lineN
Quero salvar a saída em disco, mas não como um único arquivo, mas como uma sequência de arquivos, cada um com 1000 linhas de stdout:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
Tentei pesquisar no Google a resposta, mas sempre que o Google me aponta para o tee
comando, o que é inútil nessa situação. Provavelmente, estou inserindo consultas erradas.
split [arguments...] [input e.g. "-" for stdin] [output_prefix]
, por exemplo:tar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-
produziria um monte de arquivos de 100 MB chamadosomedir.tar.part-000
001, 002 e assim por diante.