Aqui estão dc
e sed
fazendo o trabalho:
#v#backref courtesy Stephane's comment#v#
sed 's/.*,\(.*\)/[&,]P *3p/' <<-\DATA | dc
1 1441792,11534336
2 1048576,8388608
3 1441792,1153433
4 1966080,15728640
5 393216,3145728
6 2621440,20971520
7 2490368,19922944
DATA
OUTPUT
1 1441792,11534336,34603008
2 1048576,8388608,25165824
3 1441792,1153433,3460299
4 1966080,15728640,47185920
5 393216,3145728,9437184
6 2621440,20971520,62914560
7 2490368,19922944,59768832
É muito rápido.
Você pode fazer o mesmo sem backreferences - se fizer alguma diferença - desta maneira:
sed 's/^/[/;s/[^,]*$/&,]P& 3*p/' <file | dc
Se você não quer todos juntos e quer apenas os resultados, ainda é mais fácil:
sed 's/.*,//;s/$/ 3*p/' <file | dc
E se você quiser as linhas numeradas:
sed 's/.*,//;s/$/ 3*p/' <file | dc | nl