【发布时间】:2017-09-28 21:07:57
【问题描述】:
假设我有一些 HTML 文件以类似的行开头:
<HTML>
<HEAD>
<TITLE>Some HTML Page</TITLE>
<H1>something</H1>
<A>something else</A>
<A>something else fsomething else></A>
<A>End of something</A>
<H2>Beginning of something else
text text text....</H2>
</HEAD>
我需要使用 Windows Shell (cmd) 从所有这些文件中删除一些代码。
我更喜欢一种解决方案,它删除我在这种情况下不需要的标签 <H2> 标签,这在所有文件中都是唯一的。
但是因为如上所述,文件开头是相似的(可能更容易)解决方案,它允许我删除一系列行也可以。 在这种情况下,第 9 到 11 行。
到目前为止我对一个文件和删除行方法的尝试:
@Echo OFF
Set /A "BL=9"
Set /A "EL=11"
Set /A "Z=%EL%-%BL%"
(Type "inputFile.html" | MORE +%BL%)>"inputFile.html"
我可能需要 MORE 的 Opposite 函数调用,所以我可以首先将第 9 行之前的所有内容写入文件,然后在第二步中使用MORE 命令和>> 在第 11 行之后附加所有内容。
我试图扩展这个答案:https://stackoverflow.com/a/12737334/4543887 满足我的需要,但是我的命令行技能非常基本。
我知道使用例如sed 会很容易,但我仅限于cmd。
【问题讨论】:
标签: html windows batch-file command-line cmd