CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): moss (moss)
날 짜 (Date): 2003년 11월 24일 월요일 오후 04시 10분 10초
제 목(Title): [Q] aggregation한 값 구하기

다음과 같은 데이터 파일이 텍스트 형태로 있습니다.

       20     1231           2559        8.50166        3508300        93243.9
       20     1230           2342        7.78073        3210880          85339
       20     1232           2330        7.74086        3188296        84738.8
    40777     1075           2026         6.7309        2776652        73798.1
     1377      666            642        2.13289         963000        25594.7
     2173      666            622        2.06645         933000        24797.3
     1024     3426            498        1.65449         740232        19673.9
       80     3627            466        1.54817         697432        18536.4
     1028     2968            468        1.55482         663940        17646.2

    (파일이 커서 이하 생략)

참고로 위 파일은 첫 번째 컬럼은 source port, 두 번째 컬럼은 destination
port 이고, 그 다음 필드는 패킷 및 바이트 count를 기록한 겁니다.

제가 하려고 하는 것은, (1) 첫번째 필드(source port)별로 합계를 구하거나
(2) 두번째 필드(dest port) 별로 합계를 구하는 겁니다.
즉, 만약 (1)을 한다면 위에서 두번째 컬럼의 값은 무시하고, 첫번째 컬럼이
20인 모든 줄에 대한 3,4,5,6번째 컬럼의 합이 한 줄로 표시되어야겠죠.
(설명이 복잡했나요? 그러니까 source port가 20인 모든 패킷의 통계..)

이걸 어떻게 해결하나요?  awk를 써서 unix command line에서 해보려고 했는데
잘 안되네요..

참고로 위 파일은 만들어진 데이터 파일이 아니라 다른 외부 프로그램의
실행결과입니다.  이걸 파일로 만들면 너무 큰 파일이 되어서요.. -_-;;



[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.