[완료] shell script uniq -c
글쓴이: DwYoon / 작성시간: 목, 2005/09/01 - 1:49오후
#!/bin/sh # Count illegal access trials for each IPs for sec_file in secure* do echo --- in $sec_file --- sed -n -e '/fail/I s/^.*from \([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\) .*$/\1/p;' $sec_file | uniq -c | sort -n done
secure 파일에서 fail 이 포함되는 라인에서 아이피주소만 뽑아내서, 그 횟수를 세고, 소팅하려고 만든 스크립트입니다.
그런데, 결과가
--- in secure.1 --- 1 210.21.119.217 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 217.152.210.100 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9 1 62.37.233.9
이렇게도 나옵니다. 왜 이렇게 나오는지 이해가 안 갑니다. uniq 동작이 문제가 있는 건가요? 뭘 잘못했나요?
미리 감사드립니다.
Forums:
uniq 는 stdin 으로 입력을 받는 경우에는중복된 데이타가 연속
uniq 는 stdin 으로 입력을 받는 경우에는
중복된 데이타가 연속적으로 나와야만 중복된 데이타를 제거해 줍니다.
(stdin 으로 순서가 뒤죽박죽이 돼서 중복된 데이타가 들어오는 것을 확인하는것은 이래저래 힘들죠 -.-;;;)
즉, uniq 보다는 sort 를 먼저 호출해야 의도한대로 동작할 것입니다.
제가 uniq 의 동작에 대해 잘못 이해하고 있었군요.감사합니다.
제가 uniq 의 동작에 대해 잘못 이해하고 있었군요.
감사합니다.
moc.soolge.nooynowead
댓글 달기