code#encoding:utf-8#author:walker#date:2017-07-31#summary:Linux查看某个用户组的所有用户#filename:group_users.pyimportsys#打印某个用户组的所有成员defShowGroupUsers(group_name):group_id='err'users=''withopen('/etc/group')asf:forlineinf:line=line.strip()vec=line.split(':')ifvec[0]==group_name:group_id=vec[2]users=vec[3]ifgroup_id=='err':print('notfind%sin/etc/group')returnFalsewithopen('/etc/passwd')asf:forlineinf:line=line.strip()vec=line.split(':')ifvec[3]==group_id:users+=','+vec[0]user_set=set(filter(lambdax:x,users.split(',')))users=','.join(sorted(list(user_set)))print('%s(%s)users:%s'%(group_name,group_id,users))returnTrueif__name__=='__main__':ShowGroupUsers(sys.argv[1])使用pythongroup_users.pygroupX
