지난 달에 로그인한 계정의 사용자 이름을 표시하기 위해 이 명령을 사용하려고 합니다 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 -u
last
자세한 내용을 확인 man last
하고 특히 검색해 보세요 .TIME FORMATS