파일에서 이름이 나타나는 횟수를 찾는 방법은 무엇입니까?

파일에서 이름이 나타나는 횟수를 찾는 방법은 무엇입니까?

단일 명령으로 사용자가 시스템에 로그인한 횟수를 알고 싶습니다.

반복 명령을 사용하여 그가 로그인한 횟수를 알아냈습니다.

$ 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

관련 정보