凭借我生疏的 bash 技能,我正在尝试执行以下操作:
- 查找所有 UID > 500 的用户
- 打印用户列表,包括他们的用户名、评论、shell 等
- 将上次登录日期附加到这些用户中的每一个
到目前为止,我有这个:
[user1@test2 ~]$ sudo awk -F: '{if ($3 > 500) {system("lastlog -u" $1)} }' /etc/passwd | grep -iv username
oracle **Never logged in**
user1 pts/0 hostname Tue Mar 31 16:18:42 +1300 2015
user2 **Never logged in**
和这个:
[user1@test2 ~]$ sudo awk -F: '{if ($3 > 500) {print $1 "," $3 "," $5}}' /etc/passwd
nfsnobody,65534,Anonymous NFS User
oracle,54321,
user1,54324,Test user1
我希望像这样把所有东西都放在一行中:
oracle,54321,,**Never logged in**
user1,54324,Test user1,pts/0 hostname Tue Mar 31 16:18:42 +1300 2015
不知道如何加入两者,并用逗号替换空格。
有人可以建议吗?谢谢!