Sử dụng awk / nawk, làm thế nào để tìm ra những đóng góp tối đa và tối thiểu và in ra những giá trị đó?


1

Sử dụng awk / nawk, làm cách nào tôi có thể tìm thấy các đóng góp tối đa và tối thiểu và in các giá trị đó?

Tập tin đầu vào:

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

Kết quả dự kiến ​​sẽ là tối đa = $ 350 và tối thiểu = $ 50

Câu trả lời:


3

Hãy thử làm điều này:

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

Đã chỉnh sửa tập lệnh để xuất chính xác như bạn muốn.
Gilles Quenot
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.