如何在动态更新的多行TXT文本中查找特定内容所在行并提取该行
解决方案
命令行快速处理(适合临时操作)
- 查找包含
/ 50的行:grep "/ 50" 你的文件名.txt - 提取该行到变量(生成新字符串):
之后直接调用target_line=$(grep "/ 50" 你的文件名.txt)$target_line即可使用这个仅含目标行的字符串;如果要保存到新文件:grep "/ 50" 你的文件名.txt > target_line.txt - 若存在多行匹配,仅取第一行:
grep -m 1 "/ 50" 你的文件名.txt
Python脚本实现(适合程序化/重复操作)
因为文件持续被编辑,每次查找时重新读取文件即可获取最新内容:
file_path = "你的文件名.txt" target_content = None # 读取文件并查找目标行 with open(file_path, 'r', encoding='utf-8') as f: for line in f: clean_line = line.rstrip('\n') # 保留行内空格,仅去掉末尾换行符 if "/ 50" in clean_line: target_content = clean_line break # 仅保留第一个匹配行,需全部匹配则删除此行 # 输出或使用目标字符串 if target_content: print("找到目标行:", target_content) # 后续可直接用target_content变量作为仅含目标行的新字符串 else: print("未找到包含'/ 50'的行")
内容的提问来源于stack exchange,提问作者Alfe
相关产品推荐
相关产品推荐

