fbpx

Comandos Linux – Comando csplit

Comando Linux csplit

Atualizado: 05/04/2019 por Computer Hope

comando 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 = FORMATuse sprintf FORMAT em vez de % 02d .
-f , –prefix = PREFIXOuse PREFIX em vez de ‘ xx ‘.
-k , –keep-filesnão remova os arquivos de saída por erros.
-n , –digits = DÍGITOSuse o número especificado de dígitos em vez de 2.
-s , –quiet , –silentnão imprima contagens de tamanhos de arquivo de saída.
-z , –elide-empty-filesremova arquivos de saída vazios.
–helpexibir uma mensagem de ajuda e sair.
–versioninformaçõ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:

INTEGERcopie 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

cat – gera o conteúdo de um arquivo.
sed – Um utilitário para filtrar e transformar texto.
split – Divide um arquivo em pedaços.

18 de outubro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

[email protected]

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900
[email protected]

Copyright © Linux Force Security  - Desde 2011.