我正在尝试制作一个脚本,将显示组中的用户问题是我不知道如何在python中正确使用grep。我的代码是这样的:
with open("/etc/group" , "r") as f2:
for line in f2:
grouplist=line.split(":")
print grouplist[0]
group_choose = raw_input("Choose a group > ")
glist = "1)show users in group \n2)Show group ID \n3)Add user to the group
print
print glist
print
我希望“在组中显示用户”脚本与我刚刚打开文件并执行grep以仅过滤“group_choose”中将提到的组中的用户类似。我也很想听听你如何做到的解释,因为我真的不知道如何在python中使用grep。
答案 0 :(得分:1)
我对此的看法是阅读“/ etc / group”的内容,并根据groupe名称创建一个键/值列表。
非常粗略的例子(带有编码值,因为我无法访问“/ etc / group”文件):
line="G1:X:T2:u1,u2,u3"
groups=[]
users=line.split(":")[3].split(",")
groupname=line.split(":")[0]
groups.append([groupname,users])
for group in groups:
if group[0]=="G1":
print group[1]