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