Dì, ho un comando command
che stampa un numero enorme di righe su stdout:
line1
line2
.....
lineN
Voglio salvare l'output su disco, ma non come un singolo file, ma come una sequenza di file ciascuno con 1000 righe di stdout:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
Ho provato a google la risposta, ma ogni volta che google mi indica di tee
comandare, il che è inutile in questa situazione. Probabilmente sto inserendo domande sbagliate.
split [arguments...] [input e.g. "-" for stdin] [output_prefix]
, per esempio:tar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-
avrebbe prodotto un mucchio di file da 100 MB chiamatisomedir.tar.part-000
, 001, 002 e così via.