특정 도메인을 사용하여 로그인한 현재 사용자를 확인하는 방법을 알고 싶습니다.
예를 들어, 이것은 질문입니다. grep 명령어의 사용법과 그에 따른 wc의 사용법을 알려주세요.
질문:
countkpu
현재 로그인한 사용자 중 kwantlen.ca 도메인의 컴퓨터에 로그인한 사용자 수를 결정하는 C 셸 스크립트를 작성하세요 .이렇게 하려면
who
명령이 로그인한 각 사용자와 해당 컴퓨터의 ID를 표시한다는 점에 유의하십시오.이 정보를
grep
명령에 제공하여 "kwantlen.ca"가 포함된 문자열만 표시할 수 있습니다. 그런 다음 이 출력을wc
명령에 추가로 공급할 수 있으며, 이는 출력 줄 수를 계산하는 방식으로 사용할 수 있습니다.
내가 한 일은 다음과 같습니다.
grep `hostname` /etc/hosts
결과:
10.65.36.35 gator gator.kwantlen.ca loghost
who
문제는 질문의 명령을 어떻게 결합합니까 ? 즉, 해당 도메인을 사용하여 누가 로그인했는지는 알 수 없습니다.
답변1
익숙해지면 문제는 거의 드러납니다.관로:
이렇게 하려면
who
명령이 로그인한 각 사용자와 해당 컴퓨터의 ID를 표시한다는 점에 유의하십시오.이 정보를
grep
명령에 제공하여 "kwantlen.ca"가 포함된 문자열만 표시할 수 있습니다. 그런 다음 이 출력을wc
명령에 추가로 공급할 수 있으며, 이는 출력 줄 수를 계산하는 방식으로 사용할 수 있습니다.
그들이 찾고 있는 답변은 csh, bash, zsh 또는 ksh에서 사용할 수 있는 형식입니다.
who | grep kwantlen.ca | wc -l
아니면 더 짧게 골프를 치세요.
who | grep -c kwantlen.ca
인용하다: