열의 바이트 합계를 계산하는 방법은 무엇입니까?

열의 바이트 합계를 계산하는 방법은 무엇입니까?

다음 표가 있습니다. 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

관련 정보