![열의 바이트 합계를 계산하는 방법은 무엇입니까?](https://linux55.com/image/140235/%EC%97%B4%EC%9D%98%20%EB%B0%94%EC%9D%B4%ED%8A%B8%20%ED%95%A9%EA%B3%84%EB%A5%BC%20%EA%B3%84%EC%82%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 표가 있습니다. 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