Eu tenho um arquivo enorme com o seguinte padrão:
ABC
line 1
line 2
line 3
ABC
line 1
line 2
ABC
line1
ABC
line 1
line 3
Usando csplit
a ferramenta, consigo dividir o arquivo acima de acordo com o /ABC/
padrão em 4 subarquivos:
csplit -z input.txt /ABC/ {*}
Gostaria de saber como especificar manualmente o número de arquivos de saída desejados.
Você poderia usar
awk
- não exatamente o que você queria, mas pode fazer o truque.Ideia: imprima n linhas em um arquivo de peça e, em seguida, procure a próxima ocorrência do seu padrão antes de criar um novo arquivo de peça.
Desvantagens:
ABC
(sem tolerância versus outras palavras na mesma linha - pode ser ajustada)akw
-roteiroExecutar via