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ção | Significado |
|---|---|
| -f | Prefix for the output names; the default is xx |
| -n | How many digits the number has |
| -k | Keep the files already written if it fails partway |
| -s | Do not print the byte count of each piece |
| -z | GNU: 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 200Splits 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