Pular para o conteúdo

Renomear nova saída com nome do arquivo original

Responder tópico
  • Denunciar
  • Indicar

1. Renomear nova saída com nome do arquivo original

Enviado em 27/07/2018 - 18:48h

Estou criando uma rotina onde o script cat snelnxh93_GSM_180725_00021teste.txt | awk -F "," '{if ($2!=0) print ($0)}' > novo.txt, filtra todos os registros onde a segunda coluna seja diferente de 0, depois gera nova saída.

Porem minha aplicação somente lê os arquivos com o nome original (snelnxh93_GSM_180725_00021teste.txt).

como posso renomear minha saída automaticamente com o nome original e mover o arquivo original para outra pasta.

alguém pode ajudar?

Responder tópico

2. Re: Renomear nova saída com nome do arquivo original

Enviado em 27/07/2018 - 19:26h

Não tem como ler e escrever no mesmo arquivo num único comando. Você vai precisar de 2 comandos para isso, algo como:

cat snelnxh93_GSM_180725_00021teste.txt | awk -F "," '{if ($2!=0) print ($0)}' > novo.txt ; mv novo.txt snelnxh93_GSM_180725_00021teste.txt 

3. Re: Renomear nova saída com nome do arquivo original

Enviado em 27/07/2018 - 19:29h

Felipe09 escreveu:

Estou criando uma rotina onde o script cat snelnxh93_GSM_180725_00021teste.txt | awk -F "," '{if ($2!=0) print ($0)}' > novo.txt, filtra todos os registros onde a segunda coluna seja diferente de 0, depois gera nova saída.

Porem minha aplicação somente lê os arquivos com o nome original (snelnxh93_GSM_180725_00021teste.txt).

como posso renomear minha saída automaticamente com o nome original e mover o arquivo original para outra pasta.

alguém pode ajudar?
comando direto não rola, campeão ... v aí se te ajuda ( não testei )
#!/bin/bash
arquivo="snelnxh93_GSM_180725_00021teste.txt"
destino="/destino/$file" # Altere o "destino"

mv $file $destino
cat $destino | awk -F "," '{if ($2!=0) print ($0)}' > $arquivo



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

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder