문자열 시간을 초로 변환

문자열 시간을 초로 변환

다음 형식으로 가동 시간을 받습니다.

167h58m10.586582048s

초로 변환하고 소수 부분을 버리고 싶습니다. awk수신된 문자열에 동일한 구분 기호가 있는 한 이 작업을 수행할 수 있다는 것을 알고 있습니다 . 그러나 실제로는 그렇지 않습니다.

초로 어떻게 변환하나요?

답변1

내가 이것을 시도하면 :

$ echo "167h58m10.586582048s" | awk -F '[hm.]' '{ print ($1 * 3600) + ($2 * 60) + $3 }'
604690

좋은 결과.

@스틸드라이버님 감사합니다. 나는 그것에 대해 아무것도 모른다.

나는 이것이 좋다고 생각했다.필드 구분 기호에 관한 기사존재하다 awk.

관련 정보