Text 查找并替换HTML文件中的整行

Text 查找并替换HTML文件中的整行,text,replace,batch-processing,Text,Replace,Batch Processing,我需要编辑大约600个HTML文件,每个文件都有以下格式的行: John Doe<div class="author"><b>Added: </b>July 8, 2006</div> johndoe补充:2006年7月8日 每个文档中的名称和日期都将不同。我需要从所有文档中删除这一行 使用Windows执行此操作的最快方法是什么?您可以像这样将文件名传递到python脚本中 # Run as script.py *.html import f

我需要编辑大约600个HTML文件,每个文件都有以下格式的行:

John Doe<div class="author"><b>Added: </b>July 8, 2006</div>
johndoe补充:2006年7月8日
每个文档中的名称和日期都将不同。我需要从所有文档中删除这一行


使用Windows执行此操作的最快方法是什么?

您可以像这样将文件名传递到python脚本中

# Run as script.py *.html
import fileinput, sys
for line in fileinput.input(inplace=1):
    if '<div class="author"><b>Added: </b>' not in line:
        sys.stdout.write(line)
#以script.py*.html运行
导入文件输入,sys
对于fileinput.input中的行(inplace=1):
如果“添加:”,则不在行中:
系统标准输出写入(行)
请注意,文件将在不进行备份的情况下进行修改,因此在运行命令之前请保留备份。

@ECHO OFF
SETLOCAL
对于(*.html)中的%%f,请执行以下操作(
FINDSTR/v/r/c:“^.*添加:.*$”“%%f”>“%%~nf.new”
FC“%%f”“%%~nf.new”
)
后藤:EOF
我们应该解决这个问题


fc
行仅用于验证-它应显示
.html
文件和
.new
文件之间的差异。可以在验证后删除。

我使用记事本++中的“在文件中替换”函数和以下正则表达式结束

^.*已添加。*$


可以从Windows执行此操作吗?可以,如果已安装Python。否则,您可以使用@Magoo的解决方案。@Knocks X Copy粘贴Magoo编写的脚本,并将其保存在扩展名为.bat的文件中。在发布您的答案时,我已经修改了这些文件,因此我无法测试您的脚本,但我还是对其进行了升级:)