Code:
root@bt:/tmp# cat input_file
serv10b, 804, 808, 929/32, 940/42, 977/1020, 1240/41, 1246, 1254/56, 1353, 1377/82.
serv11, 492/538.
root@bt:/tmp# awk -F"," '{
printf $1 FS
for(i=2;i<=NF;i++)
{
if(!match($i,"/")){
printf $i FS
continue
}
split($i,arr,"/")
a=arr[1]; b=arr[2]
if(arr[1]>arr[2])
{
num=substr(arr[1], 1, length(arr[1])-length(arr[2]))
b=num arr[2]
}
for(j=a;j<=b+0;j++)
{
printf " "j FS
}
}
printf "\n"
}
' input_file
serv10b, 804, 808, 929, 930, 931, 932, 940, 941, 942, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991,
992, 993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,
1014, 1015, 1016, 1017, 1018, 1019, 1020, 1240, 1241, 1246, 1254, 1255, 1256, 1353,
serv11, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515,
516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528,529, 530, 531, 532, 533, 534, 535, 536, 537, 538,