Code:
temp=1,2,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,\
46,47,48,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25
awk -v values="${temp}" '
BEGIN {
FS="|"
n=split(values,F,/,/)
}
{
for(i=1; i<n; i++)
printf "%s|", $F[i]
print $F[n]
}
' file