Я работал с Дэном, когда он нуждался в этом, но понял (как ghostdog74), что AWK был лучшим инструментом, но вот мой, возможно, неэффективный ответ.
awk -F"|" 'BEGIN{OFS="\t"}{for (i=10; i < NF-3; i++) $9=$9 "|" $i; print $1,$2,$3,$4,$5,$6,$7,$8,$9,$(NF-3),$(NF-2),$(NF-1),$(NF)}' $file > $file.tab
Что вы, ребята, думаете?