Python 2.7 使用python匹配文件中的多行

Python 2.7 使用python匹配文件中的多行,python-2.7,Python 2.7,在下面的文件中,我需要检查最后3行是否存在(整行)。如果存在,则脚本退出,否则它会将这些行添加到文件中 dev#u服务器#cat p#u文件/通用密码 密码必需pam_pwcheck.so nullok cracklib 需要密码pam_unix2.so使用_authtok nullok 需要密码pam_cracklib.so dcredit=-1 ucredit=1 1credit=-1 minlen=8重试=5 需要密码pam_pwhistory.so使用_authok memory=3重试

在下面的文件中,我需要检查最后3行是否存在(整行)。如果存在,则脚本退出,否则它会将这些行添加到文件中

dev#u服务器#cat p#u文件/通用密码

密码必需pam_pwcheck.so nullok cracklib

需要密码pam_unix2.so使用_authtok nullok

需要密码pam_cracklib.so dcredit=-1 ucredit=1 1credit=-1 minlen=8重试=5

需要密码pam_pwhistory.so使用_authok memory=3重试=5

需要密码pam_pwcheck.so记住=5

需要密码pam\u unix2.so使用\u authok


我只能搜索一行,但要搜索文件中的所有3行。有谁能建议使用python实现这一点的最佳方法吗

谢谢你给我-2分,它帮助我学习/搜索更多信息,我得到了答案,如果有任何帮助,我将不胜感激。多谢各位

#!/usr/bin/env python

import sys,os,re

print ('Searcing for a line in /etc/pam.d/common-password\n')

pass_file = open('/root/p_file/common-password', 'r').readlines()

for i in pass_file:

    if re.search(r"password        required        pam_unix2.so use_authok\n", i):

        sys.exit("Sending exit code 0")

    else:

        sys.exit(2)

if __name__=='__main__':
    main(sys.argv)