Comando Linux csplit
Em sistemas operacionais do tipo Unix, o comando csplit divide um arquivo em seções, com base nas linhas de contexto.
Este documento cobre a versão GNU / Linux do ucsplit .
Descrição
O csplit gera partes de FILE separadas por PATTERN (s) nos arquivos ‘ xx00 ‘, ‘ xx01 ‘, … e a contagem de bytes de saída de cada parte na saída padrão.
Sintaxe
  csplit [ OPÇÃO ] ... PADRÃO DE ARQUIVO ...
Opções
| -b , –suffix-format = FORMAT | use sprintf FORMAT em vez de % 02d . | 
| -f , –prefix = PREFIXO | use PREFIX em vez de ‘ xx ‘. | 
| -k , –keep-files | não remova os arquivos de saída por erros. | 
| -n , –digits = DÍGITOS | use o número especificado de dígitos em vez de 2. | 
| -s , –quiet , –silent | não imprima contagens de tamanhos de arquivo de saída. | 
| -z , –elide-empty-files | remova arquivos de saída vazios. | 
| –help | exibir uma mensagem de ajuda e sair. | 
| –version | informações da versão de saída e saia. | 
O csplit lê a entrada padrão se FILE for especificado como um traço (” – “). Cada PADRÃO pode ser:
| INTEGER | copie até, mas não incluindo o número de linha especificado. | 
| / REGEXP / [OFFSET] | copie até, mas não incluindo, uma linha correspondente. | 
| % REGEXP% [OFFSET] | pule para, mas não incluindo uma linha correspondente. | 
| {INTEGER} | repita o padrão anterior especificado o número de vezes. | 
| {*} | repita o padrão anterior tantas vezes quanto possível. | 
Uma linha OFFSET é um ‘ + ‘ ou ‘ – ‘ obrigatório seguido por um número inteiro positivo.
Exemplos
  csplit -f cobol filename '/ divisão do procedimento /' /par5./ /par16./
Cria quatro arquivos, cobol00 … cobol03 .
Após editar os arquivos divididos, eles podem ser recombinados no nome do arquivo usando o comando cat da seguinte maneira:
  cat cobol0 [0-3]> nome do arquivo
Comandos relacionados
cat – gera o conteúdo de um arquivo.
sed – Um utilitário para filtrar e transformar texto.
split – Divide um arquivo em pedaços.