O que você quer exatamente, é até claro para mim; mas o código a seguir aborda algo nos moldes do que você parece ter em mente. Soma todos os valores; e somente mantém (imprime) registros que são únicos em relação a todos os arquivos 4, 5, 9 e 10, em cujo caso mantemos o primeiro registro visto. Os colos são impressos 1, 2, 3, 9, 10, 6, 7, 8. Talvez você possa ajustar isso exatamente ao que você quer, ou fornecer mais informações. O p / o é não classificado; se você quiser ordenar por, digamos, col 1, apenas canalize a saída em sort.
#!/usr/bin/awk - f
# or your system's location
BEGIN{
FS=OFS="|";
s6=s7=s8=0;
t="";
a[""]="";
seen[""]=0;
}
{
s6 += $6;
s7 += $7;
s8 += $8;
t = $4 $5 $9 $10;
seen[t]++;
if (seen[t] == 1)
a[t] = $1 "|" $2 "|" $3 "|" $9 "|" $10 "|" $6 "|" $7 "|" $8;
}
END{
for (i in a)
print a[i];
print s6, s7, s8;
}