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

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -