import os
def search_in_file(file_path, search_strs):
"""
检查文件内容是否包含指定的字符串,并打印匹配的行,区分大小写。
"""
try:
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines() # 读取所有行
for line_num, line in enumerate(lines, 1): # 行号从1开始
for search_str in search_strs:
if search_str in line: # 区分大小写进行匹配
print(f"文件: {file_path}, 行号: {line_num}, 匹配字符串: '{search_str}', 内容: {line.strip()}")
except (UnicodeDecodeError, FileNotFoundError):
# 无法读取文件或文件不存在时,跳过
pass
def search_in_directory(directory_path, search_strs):
"""
遍历指定目录,检查每个文件并打印包含指定字符串的行,区分大小写。
"""
for root, dirs, files in os.walk(directory_path):
for file in files:
file_path = os.path.join(root, file)
search_in_file(file_path, search_strs)
# 使用示例
directory_path = '/path/to/your/directory' # 指定目录路径
search_strs = ['test_', 'TEST_', 'Test'] # 要查找的关键字,区分大小写
search_in_directory(directory_path, search_strs)
03-05
714

03-31
1万+
