python 2.7.5 获取文本关键字符所在行
#!/usr/bin/env python #-*- coding: UTF-8 -*- from __future__ import print_function import time,os,sys,re,subprocess,commands,itertools,readline dt=time.localtime() ft=" %Y-%m-%d %H:%M:%S %p %A" date=time.strftime(ft,dt) print(" 当前系统时间为:\n",date) #--------------------------------------------------------------------------------- #f0 = open('/etc/ssh/sshd_config','r') #f1 = f0.readline() #def get_number(): #sshd_config = "/etc/ssh/sshd_config" #with open(sshd_config,'r') as f: #for line in f.readlines(): #try: #if'Port' in line: #strlist = line.split('Port ') #for sshdport in strlist[1:]: #print(sshdport) #except: #print('获取失败') #if __name__ == '__main__': #get_number() #--------------------------------------------------------------------------------- #f = open('/etc/ssh/sshd_config','r') #lines = f.readlines() #for line in lines: #if "Port " in line: #print(line) #[root@localhost ~]# python 1.py #当前系统时间为: #2019-10-10 23:27:03 PM Thursday #Port 22 #--------------------------------------------------------------------------------- #yum install -y python python-devel # #Port 22 #AddressFamily any #with open('/etc/ssh/sshd_config') as infile, open('/root/1.txt', 'w') as outfile: #copy = False #for line in infile: #if line.strip() == "#": #copy = True #elif line.strip() == "#AddressFamily any": #copy = False #elif copy: #outfile.write(line) #[root@localhost ~]# cat 1.txt #Port 22 #--------------------------------------------------------------------------------- #pathfile = raw_input('文件绝对路径:') #keyname = raw_input('查找内容:') #FoundFlag = False #f00 = open(pathfile) #f01 = f00.readline() #while f01: #if f01.find(keyname) == 0: #FoundFlag = True #print("---------------------------------------------------------------------------------") #print(" 所在行: " + f01, end='') #print("---------------------------------------------------------------------------------") #break #else: #f01 = f00.readline() #f00.close() #if FoundFlag == False: #print("获取失败.....!") #raw_input() # 从下标0开始,查找在字符串里第一个出现的子串,返回结果:0 #[root@localhost ~]# python 1.py #文件绝对路径:/etc/ssh/sshd_config #查找内容:#Port #--------------------------------------------------------------------------------- #所在行: #Port 22 #--------------------------------------------------------------------------------- #[root@localhost ~]# python 1.py #文件绝对路径:/etc/ssh/sshd_config #查找内容:22 #获取失败.....! #Traceback (most recent call last): #File "1.py", line 25, in <module> #raw_input() #KeyboardInterrupt #[root@localhost ~]# python 1.py #文件绝对路径:/etc/ssh/sshd_config #查找内容:Port 22 #获取失败.....! #find 模块查询只能从左到右 #---------------------------------------------------------------------------------
kings-dev
各路大神,求带飞有什么建议敬请留言。QQ:861996013,李辉 。转载请注明,谢谢。