awk 명령을 사용하여 텍스트 파일의 시간 열을 가장 가까운 5 분 간격으로 변경하려고합니다. 따라서 12:56:59가 12:55:00이됩니다awk를 사용하여 파일 처리하기
다음 명령이 예상대로 작동합니다. 응답 해 주셔서 감사합니다.
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $7}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
올바른 결과 :
2012-03-10 12:55:00
는하지만 나뿐만 아니라 날짜보다 다른 필드를 표시합니다. 다음은 작동하지 않습니다
head r_SERVER_2012-03-10-12-55-00 | awk -F'^' '{print $1, $2, $7, $8}' | awk '{split($2, a, ":"); printf "%s %s:%02d:00\n", $1, a[1],int(a[2]/5)*5}'
잘못된 결과 :
565 14718:00:00
그것은해야합니다 ...
565 123 2012-03-10 12:55:00 country
가능한 가장 가까운 5 분으로 반올림 (http://stackoverflow.com/questions/9718047/round-down-to-nearest-5-minutes) – shellter