linux - how to print the last login time in shell script? -
for example, use last | grep pts/ | awk '{print $1 " "$4 " "$5 " "$6 " "$7}' > who_log.txt login information:
samuelli fri apr 24 19:51 pi fri apr 24 19:50 liuly fri apr 24 19:50 pi fri apr 24 19:46 liuly fri apr 24 18:49 pi fri apr 24 18:48 pi fri apr 24 18:46 but want print latest login time each user, :
samuelli fri apr 24 19:51 liuly fri apr 24 19:50 pi fri apr 24 19:46 i in shell script ?
try this:
last | grep pts/ | awk '{ if (users[$1] != 1) { users[$1]=1; print $1 " "$4 " "$5 " "$6 " "$7} }'
more simpler: last | awk '/pts/ && !users[$1] {print $1, $4, $5, $6, $7; users[$1]=1; }'
Comments
Post a Comment