我的脚本在过去 $2 天内输出 $1 最常登录的用户
#var[$i]=$(awk -F: '{print $5}' /etc/passwd);
last -s -$2days | awk '{users[$1]++} END{for(i in users){print users[i], i}}' | sort -r | head -$1 | awk '{print $2 " -- " $1}';
所以输出如下:
username -- (amount of logins)
但我正在尝试从 /etc/passwd 获取包含名字和姓氏的输出,所以它是:
first and last name, username -- (amount of logins)
但我试图提出的每一个想法似乎都不适合我。我尝试使用 /etc/passwd 循环 awk,然后在另一个 awk 中使用 -v 或尝试将第二个 awk 的输出放入数组中,然后将其与 /etc/passwd 进行比较,但我无法使任何一个工作。有谁知道如何处理这个问题?