Dì, ho un comando commandche 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 teecomandare, 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.