写一个pythonl脚本,基于python2,实现 linux从文件中查找关键词,往后读取,顺序读,查看关键词2出现的次数,在次数为10的倍数时,输出关键词2所在的行信息,将结果保存为本地
时间: 2024-09-06 18:05:10 浏览: 60
基于python实现的一个服务器巡检脚本
在Python 2中,你可以使用内置的文件操作函数来读取文件内容,并使用字符串的搜索方法来找到关键词。以下是一个简单的Python脚本示例,它会打开一个文件,逐行读取内容,查找第一个关键词(keyword1)出现的位置。当它遇到第二个关键词(keyword2)时,会检查其出现次数是否为10的倍数,并将包含keyword2的行保存到一个文件中。
请确保你有权限读取指定的文件,并且可以写入结果文件。
```python
# 设置关键词和文件路径
keyword1 = '你需要查找的第一个关键词'
keyword2 = '你需要计数的第二个关键词'
file_path = '/path/to/your/file.txt'
output_file_path = '/path/to/output.txt'
# 打开文件并逐行读取
with open(file_path, 'r') as file:
line_count = 0
keyword2_count = 0
with open(output_file_path, 'w') as output_file:
for line in file:
line_count += 1
if keyword1 in line:
index = line.find(keyword1) + len(keyword1) # 查找第一个关键词后的位置
line = line[index:] # 从第一个关键词后开始读取行
if keyword2 in line:
keyword2_count += line.count(keyword2) # 计算第二个关键词出现的次数
if keyword2_count % 10 == 0: # 如果是10的倍数
output_file.write('第{}行: {}\n'.format(line_count, line.strip())) # 输出该行信息
# 脚本运行完毕后,输出文件中将包含第二个关键词出现次数为10的倍数时的行信息
```
请将`keyword1`和`keyword2`替换为实际要查找的关键词,`file_path`替换为你要读取的文件路径,`output_file_path`替换为你希望保存结果的文件路径。
阅读全文