Digamos, tengo un comando command
que imprime una gran cantidad de líneas para stdout:
line1
line2
.....
lineN
Quiero guardar la salida en el disco, pero no como un solo archivo, sino como una secuencia de archivos, cada uno con 1000 líneas de stdout:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
Traté de buscar en Google la respuesta, pero cada vez que Google me indica que tee
ordene, lo cual es inútil en esta situación. Probablemente, estoy ingresando consultas incorrectas.
split [arguments...] [input e.g. "-" for stdin] [output_prefix]
, por ejemplo:tar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-
generaría un montón de archivos de 100 MB llamadossomedir.tar.part-000
001, 002 y así sucesivamente.