我有一个ASCII文件,并在那里的地方删除文本行: BEGIN 后来就行了: ENDWindows命令来检测和文件
我希望能够删除这两行代码以及窗口中的命令行调用之间的所有内容。这需要完全自动化。
编辑:请参阅sed in Vista - how to delete all symbols between?了解如何使用sed来执行此操作(cygwin有sed)的详细信息。
编辑:我发现SED可以工作,但是当我管输出到一个文件,回车已被删除。我怎样才能保持这些?使用这个sed的正则表达式:!
/^ GlobalSection(TeamFoundationVersionControl)= preSolution $ /,/^EndGlobalSection $/{ /^ GlobalSection(TeamFoundationVersionControl)= preSolution $/{ /^ EndGlobalSection $/D } }
..其中开始部分是'GlobalSection(TeamFoundationVersionControl)= preSolution',结束部分是'EndGlobalSection'。我也想删除这些行。
编辑:我现在用更简单的东西了sed的:
/^ GlobalSection(TeamFoundationVersionControl)= preSolution $ /,/^EndGlobalSection $/d
的换行符仍然虽然
问题
如果回答您刚才的问题是不能令人满意的,然后这样说。这个新问题是相同的。 http://stackoverflow.com/questions/425864/sed-in-vista-how-to-delete-all-symbols-between – 2009-01-09 00:20:48