【发布时间】:2022-01-05 17:00:36
【问题描述】:
我的任务是写入所有用户的登录名、全名和主目录列表,这些用户的全名(不是登录名)的第一个字符是“A”或“Z”(处理文件 /etc/passwd)。
我试过了
> cat /etc/passwd | grep -i '^A\|^Z' > ex.list
但它也会输出名字以A或Z以外的字母开头的用户。如何更改它?
【问题讨论】:
-
这样可以:
getent passwd | awk -F: '$5 ~ /^[AZ]/{printf("%s\t%s\n", $5, $6)}'