como passar arquivo único não lista de arquivos

1

Estou executando este comando

while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < file.list.txt

agora meu problema é que isso aceita como entrada uma lista de arquivos (file.list) que se parece com

job1
job2

Eu precisaria do comando para aceitar um único arquivo de entrada ... mas se eu escrever

while IFS= read -r file;do split -l 20000 -d "$file" "$file";done < job1

apenas obtém o arquivo impresso como padrão. Alguém pode me dizer como eu faço esse comando aceitar um único arquivo, não uma lista de arquivos.

    
por user3069326 17.05.2015 / 12:01

1 resposta

1

O que posso dizer? Basta executar:

split -l 20000 -d "job1" "job1"

Isso é tudo.

Ou:

file="job1"; split -l 20000 -d "$file" "$file"

O comando read lê as entradas em file.list.txt e executa split -l 20000 -d "$file" "$file" para cada uma delas.

No seu caso:

split -l 20000 -d "job1" "job1"
split -l 20000 -d "job2" "job2"
    
por A.B. 17.05.2015 / 12:48