awk输出系统中账户及其组名的单行代码
时间:2014-09-10 21:44 来源:linux.it.net.cn 作者:it
如果你以为使用awk或者cut输出第一个和第四字段便可以的话,那你就错了,passwd文件中只有gid没有组名,那样的话还需要group文件,做gid到组名的映射。
问题:求出passwd中uid>500的用户名和组名?
代码:
awk -F: 'NR==FNR{group[$3]=$1}NR!=FNR{if($4>500)print $1,group[$4]}' /etc/group /etc/passwd
(责任编辑:IT)
如果你以为使用awk或者cut输出第一个和第四字段便可以的话,那你就错了,passwd文件中只有gid没有组名,那样的话还需要group文件,做gid到组名的映射。
代码: |