다음 표가 있습니다. 11월 한 달 동안만 기록된 바이트 합계를 어떻게 계산할 수 있습니까? 예를 들어 아래에서는 11월의 행을 찾은 다음 4열에 11월과 관련된 숫자를 추가하고 싶습니다. 어떻게 해야 하나요?
1 arnold user 1933 Nov 7 13:05
2 megan user 10809 Nov 7 13:03
3 sam user 983 Apr 13 12:14
4 mark user 31869 Jun 15 12:20
5 sandy user 22414 Nov 7 13:03
6 semon user 37455 Nov 7 13:03
7 andre user 27511 Dec 9 13:07
8 jim user 7989 Nov 7 13:03
답변1
awk
다음을 시도해 볼 수 있습니다 .
awk '$5 == "Nov" { sum += $4 }END { print sum }' file
80600
$5는 해당 월과 관련된 열을 나타냅니다. $5 == "Nov"
11월에 대한 테이블의 모든 기록을 필터링한 다음 awk
$4 열의 숫자를 합산합니다.
답변2
awk를 사용하세요:
awk 'BEGIN {sum = 0}
$5 == "Nov" {sum += $4}
END {print sum}' < data
data
이 기록이 포함된 파일은 어디에 있습니까?
답변3
목표 월을 간단히 변경할 수 있도록 하려면 모든 월을 배열로 합산하고 관련 배열 요소만 인쇄해 보세요.
awk '{SUM[$5] += $4} END {print SUM["Nov"]}' file
80600