각 행의 평균을 계산하지만 첫 번째 값은 제외합니다. 예:
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