我有一个 ascii 文件,其中某处是行:BEGIN,稍后在行:END
我希望能够从 Windows 中的命令行调用中删除这两行以及介于两者之间的所有内容。这需要完全自动化。
编辑:请参阅Vista 中的 sed - 如何删除之间的所有符号?有关如何使用 sed 执行此操作的详细信息(cygwin 已 sed)。
编辑:我发现 SED 可以工作,但是当我将输出传输到文件时,回车符已被删除。我怎样才能保留这些?使用这个 sed 正则表达式:
/^GlobalSection(TeamFoundationVersionControl) = preSolution$/,/^EndGlobalSection$/{ /^GlobalSection(TeamFoundationVersionControl) = preSolution$/!{ /^EndGlobalSection$/!d } }
.. 开始部分是“GlobalSection(TeamFoundationVersionControl) = preSolution”,结束部分是“EndGlobalSection”。我也想删除这些行。
编辑:我现在为 sed 使用更简单的东西:
/^GlobalSection(TeamFoundationVersionControl) = preSolution$/,/^EndGlobalSection$/d
换行仍然是一个问题