Используя awk / nawk, как узнать максимальный и минимальный вклад и распечатать эти значения?


1

Используя 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 долларов

Ответы:


3

Попробуйте сделать это:

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

Отредактированный скрипт для вывода точно так, как вы хотели.
Gilles Quenot
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.