최상위 명령 출력에 타임스탬프 추가

최상위 명령 출력에 타임스탬프 추가

모두
제가 사용하고 있어요

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

프로세스의 rsize 값을 파일에 저장합니다. 현재 output.txt 내용은 다음과 같습니다.

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

타임스탬프와 값을 포함하도록 이 행을 수정하고 싶습니다. 위 줄의 awk 부분을 어떻게 수정하고 타임스탬프를 추가할 수 있나요? 결과 출력은 다음과 같아야 합니다.

1338936728 3828K+  
1338936729 3838K

저는 Mac OSX를 사용하고 있습니다. 타임스탬프와 rsize 그래프를 만들고 싶습니다.

답변1

이는 awk 버전에 따라 다르거나(대신 awk를 사용해야 할 수도 있음 gawk) awk 명령줄에서 직접 date를 실행하지만

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

현재 줄 앞에 현재 타임스탬프를 인쇄합니다. 자세한 내용은 다음을 확인하세요.멍청한 문서시간 기능에 대해.

관련 정보