如何在python中使用grep文件

时间:2016-03-27 13:45:08

标签: python debian

我正在尝试制作一个脚本,将显示组中的用户问题是我不知道如何在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。

1 个答案:

答案 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]