Como posso calcular a média de cada linha excluindo o primeiro valor de cada linha?

1

Eu calculo a média sobre cada linha, mas sem incluir o primeiro valor. Exemplo:

1   12 13 14 15 16 17 18   
2   21 22 23 24 25 26 27 28 29     
... --------

Eu quero os gostos de saída como

1  15   
2  25   
....
    
por Mohsen El-Tahawy 07.08.2015 / 12:00

2 respostas

2

Um perl um:

perl -MList::Util=sum -ane 'printf "%s %s\n", shift @F, sum(@F)/(@F?@F:1)' file
1 15
2 25
    
por 07.08.2015 / 12:12
0

Você pode tentar com awk :

awk '{ s = 0; for (i = 2; i <= NF; i++) s += $i; print $1, (NF > 1) ? s / (NF - 1) : 0; }' file

resultado:

1 15
2 25
    
por 07.08.2015 / 12:04