Com awk :
$ awk '
{arr[int(($1%50?$1:($1-1))/50)]+=$2};
END{for(k in arr){print k*50, arr[k]}}
' file.txt | sort -k1,1n
Exemplo
Você pode controlar o formato da saída usando printf
dentro de awk
também.
$ awk '
{arr[int(($1%50?$1:($1-1))/50)]+=$2};
END{for(k in arr){printf "%-11s%-5s\n", k*50, arr[k]}}
' file.txt | sort -k1,1n
0 15
50 22
100 205
600 10
850 90