#!/bin/sh
#
# old uid:   1000+     1500+     2000+     2500+     3000+     5000+     5100+
# new uid:   5000+     5150+     5200+     5250+     5300+     5400+     5450+
#
ypcat passwd|sort|awk -F: '{print $3}'|awk '
  BEGIN {a = 5000; b = 5150; c = 5200; d = 5250; e = 5300; f = 5400; g = 5450; }
{
  if      ( 1000 <= $1 && $1 < 1200 ) printf("%5d %5d\n", $1, a++);
  else if ( 1500 <= $1 && $1 < 1550 ) printf("%5d %5d\n", $1, b++);
  else if ( 2000 <= $1 && $1 < 2050 ) printf("%5d %5d\n", $1, c++);
  else if ( 2500 <= $1 && $1 < 2550 ) printf("%5d %5d\n", $1, d++);
  else if ( 3000 <= $1 && $1 < 3050 ) printf("%5d %5d\n", $1, e++);
  else if ( 5000 <= $1 && $1 < 5050 ) printf("%5d %5d\n", $1, f++);
  else if ( 5100 <= $1 && $1 < 5150 ) printf("%5d %5d\n", $1, g++);
  else printf("*** %5d\n", $1);
}'|sort -n +1 -2
