vários comandos awk consecutivamente

0

Estou usando o comando awk para extrair alguns dados. O ponto é que eu preciso usar o comando awk várias vezes para extrair todas as informações que preciso e cada vez que estou usando o awk eu preciso criar um arquivo temporário. Minha estrutura parece abaixo:

awk script1 output.txt > temp1.txt
awk script2 temp1.txt > temp2.txt
awk script3 temp2.txt > Final_output.txt
rm temp1.txt temp2.txt

Existe uma maneira de eliminar os arquivos temporários? executar vários comandos consecutivamente?

    
por lucas 23.11.2013 / 17:05

1 resposta

1

Seu exemplo pode ser executado usando:

awk script1 output.txt | awk script2 | awk script3 > Final_output.txt

Se você puder combinar os scripts (depende do que você realmente fará), a linha ficará ainda mais curta:

awk script123 output.txt > Final_output.txt
    
por 16.03.2016 / 20:18

Tags