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.