2012-01-12 3 views
-1

AWK를 사용하여 현재 사용자 수를 로그인 수로 표시하려고합니다. 첫 번째 부분은 쉽지만 두 번째 부분에 붙어 있습니다. 로그인 수를 유지하는 파일이있는 경우 어떻게하면 로그인 수를 검색 할 수 있습니까? 그렇지 않다면 awk에서 어떻게 그런 시스템을 구현할 수 있습니까?awk로 로그인 수를 추적하십시오.

감사합니다.

+0

'uniq -c'가 마음에 들지 않습니까? – Cascabel

답변

1

당신이 무엇을 요구하고 있는지 분명하지 않지만 로그인 한 사용자와 각 사용자가 현재 로그인 한 수를 보여주고 싶다면 다음과 같이하십시오. 그것은 users 명령의 출력을 루프

$ users | awk '{for(i=1;i<=NF;i++) a[$i]++;} END{for (u in a) printf("%s %d\n", u, a[u])}' 

는 각각의 개수와 배열을 채우고 다음 awk 스크립트의 END 부의 카운트 덤프.

+0

그게 내가 묻고있는거야. 감사! – user13791

관련 문제