시작하려면 다음 awk
과 같이 문자열이 포함 된 파일에서 행을 검색하십시오.
$ awk '/CFS264/ { .... }' lastloggedin
의 비트는 { .... }
해당 문자열로 줄 수를 계산하는 데 필요한 명령입니다. 위의 작업이 작동하는지 확인하기 print $0
위해 검색 문자열이 포함 된 행을 인쇄 하기 위해 in을 사용할 수 있습니다 .
$ awk '/CFS264/ { print $0 }' lastloggedin
계산에 대해 "awk counter"를 검색 하면 awk를 사용하여 레코드 수를 계산하지 않는 이 SO Q & A를 우연히 발견하게됩니다 . 여기에 표시된 방법은 설명하는 내용으로 충분합니다.
$ awk '/CFS264/ {count++} END{print count}' lastloggedin
예
$ last > lastloggedin
$ awk '/slm/ {count++} END {print count}' lastloggedin
758
$ grep slm lastloggedin | wc -l
758
$ grep -c slm lastloggedin
758
참고 :last
출력 에서 어떤 필드 CFS264가 관련되어 있는지 말하지 않습니다 . 사용자 이름이라고 가정하면 다음 awk
과 같이 해당 필드 만 검색 하도록 명령을 추가로 제한 할 수 있습니다 .
$ awk '$1=="CFS264" { print $0 }' lastloggedin
awk
합니까? 그렇지 않으면을 사용할 수 있습니다grep -c CFS264 lastloggedin | wc -l
.