The higher value is SundayMillion, proffit 999790 euros.
The lower value is MondayMillion, proffit 1 euros.
The value more negative is Tuesday, proffit is negative, -123 euros.
I want the difference between $buyin and $buyout in absolute and return the high and lower value.
Assuming there's no column header line in the actual file.
Not sure if your last metric is correct - my understanding gives me 'Thursday'..
nawk -f raf.awk myFile
raf.awk:
BEGIN {
FS=":"
}
{
diffR=$4-$3
diff=(diffR<0)?-diffR:diffR
if (higher<diff) {
higher=diff
higherA=$2
}
if (lower>diff ||FNR==1){
lower=diff
lowerA=$2
}
if (lowerR>diffR ||FNR==1){
lowerR=diffR
lowerRA=$2
}
}
END {
printf("The higher value is %s, proffit %d euros.\n", higherA, higher)
printf("The lower value is %s, proffit %d euros.\n", lowerA, lower)
printf("The value more negative is %s proffit is negative, %d euros.\n", lowerRA, lowerR)
}
BEGIN {
FS=":"
}
FNR!=1{
diffR=$4-$3
diff=(diffR<0)?-diffR:diffR
if (higher<diff) {
higher=diff
higherA=$2
}
if (lower>diff ||FNR==2){
lower=diff
lowerA=$2
}
if (lowerR>diffR ||FNR==2){
lowerR=diffR
lowerRA=$2
}
}
END {
printf("The higher value is %s, proffit %d euros.\n", higherA, higher)
printf("The lower value is %s, proffit %d euros.\n", lowerA, lower)
printf("The value more negative is %s proffit is negative, %d euros.\n", lowerRA, lowerR)
}