단일 명령으로 사용자가 시스템에 로그인한 횟수를 알고 싶습니다.
반복 명령을 사용하여 그가 로그인한 횟수를 알아냈습니다.
$ last | grep -c user1
$ last | grep -c user2
한 줄로 실행할 수 있는 대체 명령이 있습니까?
답변1
당신은 다음과 같은 것을 사용할 수 있습니다
$ last | grep -E -c 'user1|user2'
이전에 필수 문자를 -E
생략할 수 있습니다 .\
|
파일에 많은 사용자 이름이 한 줄에 하나씩 나열되어 있는 경우 파일에서 직접 읽을 수 있습니다.
$ last | grep -F -c -f userlist.txt
이는 -F
파일의 행이 정규 표현식이 아닌 있는 그대로 일치해야 하는 문자열임을 의미합니다.
답변2
기능을 확장하려면 grep 대신 egrep을 사용하세요.
$ last | egrep "(user1|user2)"
출력이 길면 "less" 호출기를 사용하여 쉽게 볼 수 있도록 스크롤 가능하게 만들 수 있습니다.
$ last | egrep "(user1|user2)" | less