Anexar registro de data e hora à saída do comando superior

1

Todos,
Estou usando

top -l 0 -s 1  -pid XXX -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt  

para armazenar o valor rsize de um processo em um arquivo. Atualmente, o conteúdo do output.txt é assim:

3828K+   
3832K+  
3836K+  
3840K+  
3840K   
3840K   

Eu gostaria de modificar este one-liner para incluir o timestamp junto com o valor. Como faço para modificar a parte awk do acima de uma linha e adicionar timestamp a ela? A saída resultante deve ficar assim:

1338936728 3828K+  
1338936729 3838K

Estou em um Mac OSX. Eu gostaria de fazer um timestamp Vs rsize plot.

    
por smokinguns 06.06.2012 / 00:54

1 resposta

1

Depende da sua versão do awk (você provavelmente tem que usar gawk ao invés do awk) ou executa a data diretamente na linha de comando do awk, mas

awk 'NR%13==0 { printf  "%d %s\n",  systime(), $0 ; fflush(stdout) }'

imprime o timestamp atual na frente da linha atual. Para mais informações, consulte a documentação do gawk sobre funções de tempo.

    
por 06.06.2012 / 01:47

Tags