awk/nawk를 사용하여 최대 및 최소 기여도를 확인하고 해당 값을 인쇄하는 방법은 무엇입니까?

awk/nawk를 사용하여 최대 및 최소 기여도를 확인하고 해당 값을 인쇄하는 방법은 무엇입니까?

awk/nawk를 사용하여 최대 및 최소 기여도를 찾고 해당 값을 인쇄하려면 어떻게 해야 합니까?

입력 파일:

Name: Phone:1st:2nd:3rd contribution
Mike Harrington:(xxx) xxx-xxxx:250:100:175
Christian Dobbins:(xxx) xxx-xxxx:155:350:201
Susan Dalsass:(xxx) xxx-xxxx:280:60:50
Archie McNichol:(xxx) xxx-xxxx:250:100:175

예상 결과는 최대 = $350, 최소 = $50입니다.

답변1

다음을 시도해 보세요.

awk -F: '
    NR>1{
        for (i=3; i<NF+1; i++) {
            if ($i > max) {
                max=$i
            }
            else if ($i < min || min == 0) {
                min=$i
            }
        }
    }
    END{
        print "max = $" max " and min = $" min
    }
' file.txt

관련 정보