如何批量删除XML文件指定行及以下内容?(支持Notepad++/在线工具)
批量删除XML文件第30行及以下内容的解决方法
用Notepad++实现批量操作
之前用标记功能没效果很正常,标记更适合手动处理单文件,批量操作得用正则替换:
- 打开Notepad++,按
Ctrl+Shift+F调出「查找文件」窗口 - 「查找目标」输入正则表达式:
(?s)^(.*?\r?\n){29}(.*) - 勾选窗口下方的「正则表达式」和「.匹配换行符」选项
- 切换到「替换」标签,「替换为」输入
\1 - 在「目录」里选你的XML文件所在文件夹,文件类型指定
*.xml,需要的话勾选「包括子文件夹」 - 点击「全部替换」,确认后所有XML文件都会只保留前29行,自动删掉第30行及以下内容
正则说明:(?s)让.能匹配换行符,^(.*?\r?\n){29}精准匹配前29行的所有内容,替换时只保留这部分,后面的内容直接丢弃。
关于在线工具的说明
不推荐用在线工具处理1000个XML文件——大多在线工具限制文件数量/大小,而且批量上传大量文件存在数据泄露风险,本地工具更安全高效。如果Notepad++操作有问题,也可以写个简单的Python脚本批量处理:
import os folder_path = "你的XML文件夹路径" for filename in os.listdir(folder_path): if filename.endswith(".xml"): file_path = os.path.join(folder_path, filename) with open(file_path, "r", encoding="utf-8") as f: lines = f.readlines() # 保留前29行 with open(file_path, "w", encoding="utf-8") as f: f.writelines(lines[:29])
把上面的folder_path改成你的实际路径,运行脚本就能批量处理。
内容的提问来源于stack exchange,提问作者Erick Octavio Gonzalez Aceves
相关产品推荐
相关产品推荐

