Início·Comandos de terminal

csplit

Processamento de texto

Uso

csplit [file] '/[pattern]/' '{*}'

Corta o arquivo onde um padrão aparece, não em tamanho fixo; os números impressos são bytes, e {*} quer dizer repita quantas vezes casar.

Opções comuns

OpçãoSignificado
-fPrefix for the output names; the default is xx
-nHow many digits the number has
-kKeep the files already written if it fails partway
-sDo not print the byte count of each piece
-zGNU: throw away pieces that came out empty
{*}Repeat the pattern as many times as it matches

Exemplos

csplit -z -f part_ log.txt '/^ERROR/' '{*}'

A new file at every ERROR line.

csplit book.txt 100 200

Splits at lines 100 and 200.

Foram feitos para serem encadeados com pipes. Três comandos ligados costumam ser mais curtos que um que faça tudo.

Como ler

  • Os colchetes [ ] marcam uma parte que você pode omitir.
  • As reticências … indicam que você pode listar vários.
  • As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.

Perguntas

Q. O que csplit faz?

Corta o arquivo onde um padrão aparece, não em tamanho fixo; os números impressos são bytes, e {*} quer dizer repita quantas vezes casar.

Q. Como se digita?

csplit [file] '/[pattern]/' '{*}' — os colchetes marcam o que você pode omitir.

Q. Quantas opções vale a pena saber?

Aqui estão 6; a lista completa está em man csplit. Este comando fica em Processamento de texto.

Comandos relacionados

página man: man csplit