如何在python中的文件上使用grep

2024-04-23 16:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图做一个脚本,将显示在一个组中的用户的问题是我不知道如何正确地使用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

我希望“Show users in the group”脚本与我刚才打开文件并执行grep时所做的脚本类似,只过滤“group\u choose”中提到的组中的用户。我也很乐意听你解释一下你是怎么做到的,因为我不知道如何在python中使用grep。你知道吗


Tags: the代码用户in脚本showlinegroup
1条回答
网友
1楼 · 发布于 2024-04-23 16:22:36

我的做法是读取“/etc/group”的内容,并基于groupe名称创建一个键/值列表。你知道吗

非常粗糙的示例(使用harcoded值,因为我无权访问“/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]

相关问题 更多 >