last <username> | tac | awk '{
if ( b != $5 && NR !=1 ){
b=$5; print $4,$5,$6,$7,$8,$9,$10
}
}'
Это будет первый вход в каждый месяц в last.
Здесь tac отменит вывод last.
awk покажет только первое вхождение новой строки в столбце 5, которое является первым логином месяца.
NR !=1 удалит строку wtmp begins.