마지막 사용 날짜 이후 로그인한 사용자 표시

마지막 사용 날짜 이후 로그인한 사용자 표시

지난 달에 로그인한 계정의 사용자 이름을 표시하기 위해 이 명령을 사용하려고 합니다 last.

현재 나는 이것을 가지고 있습니다

last | awk '{print $1, $4 ,$5 ,$6}' | grep -B 10 Jul | sort -u -t' ' -k1,1

가장 최근에 로그인한 사용자가 목록에서 더 높은 곳에 나타나기 때문에 grep해당 월에 대한 해당 행과 그 위에 있는 행을 표시하고 중복된 사용자 이름을 제거해 보았습니다. 하지만 작동하지 않는 것 같습니다. 어떤 아이디어가 있나요?

답변1

last패키지의 버전을 사용한다고 가정합니다 util-linux.

last -s '2015-11-01'  | sort -k1,1 -u

심지어:

last -s '-1 month'  | sort -k1,1 -u

또는

last -s '2015-07-01' -t '2015-07-31' | sort -k1,1 -u

last특정 날짜와 시간으로 출력을 제한하는 -s( --since) 및 -t( ) 옵션이 있습니다 . 출력의 첫 번째 필드 --until만 고유하게 정렬됩니다.sort -k1,1 -ulast

자세한 내용을 확인 man last하고 특히 검색해 보세요 .TIME FORMATS

관련 정보