Renomear nova saída com nome do arquivo original

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

Felipe Duran de Aquino
Felipe09

(usa Outra)

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?


  


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

Fábio Berbert de Paula
fabio

(usa Debian)

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

Mauriciodez
Mauriciodez

(usa Debian)

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 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts