Como criar cópias de arquivo texto com comandos mais curtos possíveis? [RESOLVIDO]

1. Como criar cópias de arquivo texto com comandos mais curtos possíveis? [RESOLVIDO]

Uéliton Alves dos Santos
AlvesUeliton

(usa Debian)

Enviado em 12/01/2019 - 17:06h

[Edição: * Cada novo arquivo deve ter um nome próprio especificado nos comandos.*]
A ideia seria esta:
cat ArquivoExistente.txt > Novo1.txt > Novo2.txt > Novo3.txt  

Mas, óbvio que não funciona desta forma, apenas o último Arquivo recebeu o conteúdo do primeiro. Alguma sugestão?


  


2. MELHOR RESPOSTA

Stanislaus K
StanislausK

(usa Debian)

Enviado em 12/01/2019 - 17:33h

Ola,

é isso que você quer?

cat ArquivoExistente.txt | tee Novo1.txt Novo2.txt Novo3.txt

3. Re: Como criar cópias de arquivo texto com comandos mais curtos possíveis? [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 12/01/2019 - 17:17h

Com expansão de shell


cat ArquivoExistente.txt > Novo{1..100}.txt


Vai criar 100 cópias.


4. Re: Como criar cópias de arquivo texto com comandos mais curtos possíveis? [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/01/2019 - 17:20h

AlvesUeliton escreveu:

A ideia seria esta:
cat ArquivoExistente.txt > Novo1.txt > Novo2.txt > Novo3.txt  

Mas, óbvio que não funciona desta forma, apenas o último Arquivo recebeu o conteúdo do primeiro. Alguma sugestão?


gera cópias de 1 a 10 de "arquivo.txt"

for NUM in `seq 1 10`; do cp arquivo.txt arquivo$NUM.txt; done 


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Como criar cópias de arquivo texto com comandos mais curtos possíveis? [RESOLVIDO]

Uéliton Alves dos Santos
AlvesUeliton

(usa Debian)

Enviado em 12/01/2019 - 17:35h

Opa! Esqueci de mencionar que cada novo arquivo terá o nome que será especificado no comando. Mas agradeço pelas respostas aí.

StanislausK escreveu:

Ola,

é isso que você quer?

cat ArquivoExistente.txt | tee Novo1.txt Novo2.txt Novo3.txt


É isso mesmo. Obrigado.


6. Re: Como criar cópias de arquivo texto com comandos mais curtos possíveis?

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 12/01/2019 - 17:41h

AlvesUeliton escreveu:

Opa! Esqueci de mencionar que cada novo arquivo terá o nome que será especificado no comando. Mas agradeço pelas respostas aí.


o que eu te mandei é só vc alterar o nome de saída
for NUM in `seq 1 10`; do cp arquivo.txt novo_nome$NUM.txt; done  


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



7. Re: Como criar cópias de arquivo texto com comandos mais curtos possíveis? [RESOLVIDO]

Matheus
pylm

(usa Gentoo)

Enviado em 12/01/2019 - 17:44h


AlvesUeliton escreveu:

Opa! Esqueci de mencionar que cada novo arquivo terá o nome que será especificado no comando. Mas agradeço pelas respostas aí.


Se for no mesmo esquema do post original, onde arquivoExistente.txt vira novo1.txt novo2.txt e etc então a minha solução e a do maurício fazem, agora se for pra inputar o novo nome daí complica.