awk -F"|" 'NF==16{print}NF==14{OFS="|";$16=$14;$14="";print $1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12,$13,$14,$15,$16}' infile
|field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12||| |field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|field13|fiel d14|field15 |field1|field2|field3|field4|field5|field6|field7|field8|field9|field10|field11|field12|||field13