Dis, j'ai une commande command
qui imprime un grand nombre de lignes sur stdout:
line1
line2
.....
lineN
Je veux enregistrer la sortie sur le disque, mais pas en tant que fichier unique, mais en tant que séquence de fichiers ayant chacun 1000 lignes de sortie standard:
file0001.txt:
-------------
line1
....
line1000
file0002.txt:
-------------
line1001
....
line2000
etc
J'ai essayé de google la réponse, mais chaque fois que google me pointe vers la tee
commande, ce qui est inutile dans cette situation. Probablement, je saisis des requêtes erronées.
split [arguments...] [input e.g. "-" for stdin] [output_prefix]
, par exemple:tar -c somedir | split --byes 100MB --numeric-suffixes --suffix-length=3 - somedir.tar.part-
produirait un tas de fichiers de 100 Mo nomméssomedir.tar.part-000
, 001, 002 ans, etc.