Если вас устраивают не-awk
решения, вы можете попробовать csvsql
из csvkit , который будет идеальным инструментом для этого:
csvsql -H -d '~' --query '
select a,b,c,d,e,f,g,h,i,j,sum(k),sum(l),sum(m)
from file
group by a,b,c,d,e,f,g,h,i,j
' file
Выход:
201901,230615,41302,blank,blank,5,U099164,ARS,blank,30,192,0,16
Если вам нужно, чтобы вывод был разделен ~
-, добавьте | csvformat -D '~'
.