각 행의 평균을 계산하는 방법(각 행의 첫 번째 값 제외)은 무엇입니까?

각 행의 평균을 계산하는 방법(각 행의 첫 번째 값 제외)은 무엇입니까?

각 행의 평균을 계산하지만 첫 번째 값은 제외합니다. 예:

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

내가 원하는 출력은 다음과 같습니다

1  15   
2  25   
....

답변1

하나씩 perl:

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

답변2

다음을 사용해 볼 수 있습니다 awk.

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

결과:

1 15
2 25

관련 정보