![최상위 명령 출력에 타임스탬프 추가](https://linux55.com/image/23235/%EC%B5%9C%EC%83%81%EC%9C%84%20%EB%AA%85%EB%A0%B9%20%EC%B6%9C%EB%A0%A5%EC%97%90%20%ED%83%80%EC%9E%84%EC%8A%A4%ED%83%AC%ED%94%84%20%EC%B6%94%EA%B0%80.png)
모두
제가 사용하고 있어요
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) }'
현재 줄 앞에 현재 타임스탬프를 인쇄합니다. 자세한 내용은 다음을 확인하세요.멍청한 문서시간 기능에 대해.