【发布时间】:2017-10-15 15:35:53
【问题描述】:
我有一个解决方案文件,其中包含一些项目,我想使用 PowerShell 删除其中一些项目。 目的是删除一个文本块,该文本块包含一个以“Project”开头并在下一行(或更多)中以“EndProject”结尾的字符串(比如说“abcxyz”)。
例如:
Project("{1111-2222-FFFF-3333}") = "AutoRun", "..\generate\Infra\generate\generate.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{5555-2222-FFFF-3333}") = "SetupSec", "..\generate\Setup.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{4444-2222-FFFF-3333}") = "Common.Fyyy", "..\generate\Infra\Common\Common.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{9999-2222-FFFF-3333}") = "Command.Console", "..\generate\Path\Console.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
EndProject
Project("{7777-2222-FFFF-3333}") = "Infra.GUI", "..\..\generate\GUI.csproj", "{999999-UUUUUU-GGGGGG-ABCDEFGH}"
ProjectSection(ProjectDependencies) = postProject
{AAAA-2222-FFFF-3333} = {999999-UUUUUU-GGGGGG-ABCDEFGH}
EndProjectSection
EndProject
在上面的示例中,我想删除包含字符串“Infra”的项目。 有没有使用 PowerShell Regex 的简单方法? (应该删除从Project到EndProject的整个解决方案文件)
谢谢,
夏。
【问题讨论】:
标签: regex powershell