split não funciona conforme necessário?

1

Eu quero dividir um arquivo em 'n' chunks, os sufixos devem ser de 'a' e devem usar sufixos numéricos a partir do número 'd'.

por exemplo. n = 10, a = 4, d = 5, como todas as opções parecem corretas e eu tentei o abaixo

split -n10 -a4 -d5 somefile
split: cannot split in more than one way
Try 'split --help' for more information.

Dá o erro acima. As opções parecem bem para mim, de acordo com a página man

-a, --suffix-length=N
          generate suffixes of length N (default 2)

-d, --numeric-suffixes[=FROM]
          use numeric suffixes instead of alphabetic; FROM changes the start value (default 0)

-n, --number=CHUNKS
          generate CHUNKS output files; see explanation below

Qual poderia ser o motivo do erro? Como posso alcançar o objetivo declarado?

    
por mtk 26.08.2015 / 22:05

1 resposta

4

A razão pela qual esse comando falha (mesmo aquele com o erro de digitação fixo) é que ele está sintaticamente errado.

split -n10 -a4 -d5 somefile

O sinalizador -d não aceita um argumento numérico. (Compare isso com a versão longa --numeric-suffixes , que pode.) Veja a chamada dividida para os detalhes que são infelizmente omitidos da man page derivada.

Use isso em vez

split -n10 -a4 --numeric-suffixes=5 somefile
    
por 26.08.2015 / 22:48

Tags