행에서 숫자를 찾아 몫 얻기

행에서 숫자를 찾아 몫 얻기

Digital_A803x_433Mbps 사용자: (발행된 총 라이선스 수는 2784개, 사용 중인 총 라이선스 수는 314개)

위의 예제 텍스트 줄에서 사용 가능한 라이선스의 백분율을 가져오려고 하므로 출력은 88.27%입니다. 이는 사용 중인 라이선스와 발급된 라이선스의 몫((314/2784) * 100 - 100)입니다.

답변1

AWK 사용:

$ echo 'Users of Digital_A803x_433Mbps: (Total of 2784 licenses issued; Total of 314 licenses in use)' |
awk '{ printf "%2.2f%%\n", 100 - $11 / $6 * 100 }'
88.72%

이는 태그("Digital_…")에 공백이 없다고 가정합니다.

관련 정보