zoukankan      html  css  js  c++  java
  • 在linux中输出每个group的用户成员

    先提供使用文件一步一步获取相关信息:

    1. 获取所有的用户:

    awk -F: '{print $1 > "1.txt"}' /etc/passwd

    2. 获取每个用户, 及其组:

    awk '{val="groups "$1;system(val)}' 1.txt > 2.txt

    3. 获取每个组的成员, 并排序显示:

    awk -F: '{print $1}' /etc/passwd | awk '{val="groups "$1;system(val)}' | awk '{for(i=3; i<=NF;i++) {dic[$i]=(dic[$i]" "$1);}}END{for(key in dic) print key,":",dic[key]}' | sort

    下面是串行化的命令:

    awk -F: '{print $1}' /etc/passwd | awk '{val="groups "$1;system(val)}' | awk '{for(i=3; i<=NF;i++) {dic[$i]=(dic[$i]" "$1);}}END{for(key in dic) print key,":",dic[key]}' | sort

  • 相关阅读:
    tomcat-1
    oscache-2
    oscache-3
    oscache-1
    oscache-4
    缓存概要
    Criterion & DetachedCriteria
    Hibernate <查询缓存>
    Hibernate <二级缓存>
    Hibernate <一级缓存>
  • 原文地址:https://www.cnblogs.com/albizzia/p/10326161.html
Copyright © 2011-2022 走看看