Você poderia usar
split -l lines_per_file --additional-suffix=.xml source.xml part
Isso lerá o arquivo source.xml
e o dividirá em pedaços de lines_per_file
linhas cada. O resultado será gravado em uma série de arquivos partaa.xml
, partab.xml
, partac.xml
, ...
Se você quiser usar outro número de caracteres de sufixo, você pode usar a opção -a
para especificar um número, por exemplo. -a 1
para nomear os arquivos parta.xml
, partb.xml
, partc.xml
, ...
Se você deseja dividir em blocos de tamanho de arquivo em vez de contagens de linha, use -b size_in_bytes
em vez de -l lines_per_file
.
Por favor, note que os arquivos resultantes provavelmente serão arquivos XML inválidos (a menos que você receba um arquivo em retorno, ou seja, sua entrada tenha poucas linhas / bytes para ser dividida).