Comandos Linux – Comando split

Em sistemas operacionais do tipo Unix, o comando split divide um arquivo em pedaços.
Este documento cobre a versão GNU / Linux do split .
Descrição
split outputs pedaços de entrada de tamanho fixo INPUT para arquivos denominados PREFIX aa , PREFIX ab , …
O tamanho padrão para cada arquivo dividido é de 1000 linhas e o PREFIX padrão é ” x “. Sem INPUT, ou quando INPUT é um traço (” – “), leia da entrada padrão .
Sintaxe
dividir [ OPÇÃO ] ... [ INPUT [ PREFIX ]]
Opções
-a N , – comprimento do sufixo = N | Use sufixos de comprimento N (padrão 2 ) |
-b TAMANHO , – bytes = TAMANHO | Grave SIZE bytes por arquivo de saída. |
-C TAMANHO , –line-bytes = TAMANHO | Escreva no máximo SIZE bytes de linhas por arquivo de saída. |
-d , –numeric-sufixos | Use sufixos numéricos em vez de alfabéticos. |
-e , –elide-empty-files | Não gere arquivos de saída vazios com ” -n “ |
–filter = COMMAND | Escreva para desembolsar comando COMMAND ; o nome do arquivo é $ FILE |
-l NUMBER , –lines = NUMBER | Coloque NUMBER linhas por arquivo de saída. |
-n CHUNKS , –number = CHUNKS | Gere arquivos de saída CHUNKS . (Ver abaixo.) |
-u , –unfuffered | Copie imediatamente a entrada para a saída com ” -nr / …”. |
–verbose | Imprima um diagnóstico detalhado antes de cada arquivo de saída ser aberto. |
–Socorro | Exiba uma mensagem de ajuda e saia. |
–versão | Informações de versão de saída e saída. |
SIZE pode ser um dos seguintes, ou um número inteiro opcionalmente seguido por um dos seguintes multiplicadores:
sufixo | multiplicador |
---|---|
KB | 1000 |
K | 1024 |
MB | 1000 x 1000 |
M | 1024 x 1024 |
… e assim por diante para G ( gigabytes ), T ( terabytes ), P ( petabytes ), E ( exabytes ), Z ( zettabytes ), Y ( yottabytes ).
CHUNKS podem ser:
- N : dividido em N arquivos com base no tamanho da entrada
- K / N : saída K th de N para a saída padrão
- l / N : divide em N arquivos sem dividir linhas
- l / K / N : saída K th de N para saída padrão sem linhas de divisão
- r / N : como ” l “, mas use a distribuição round robin r / K / N da mesma forma, mas somente produza K th de N na saída padrão
Exemplos
split -b 22 newfile.txt novo
Divida o arquivo newfile.txt em três arquivos separados chamados newaa , newab e newac …, com cada arquivo contendo 22 bytes de dados.
split -l 300 file.txt novo
Divida o arquivo newfile.txt em arquivos começando com o nome new , cada um contendo 300 linhas de texto.
Comandos relacionados
csplit – Divide arquivos com base em um contexto definido.