| [ 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에서 해보려고 했는데 잘 안되네요.. 참고로 위 파일은 만들어진 데이터 파일이 아니라 다른 외부 프로그램의 실행결과입니다. 이걸 파일로 만들면 너무 큰 파일이 되어서요.. -_-;; |