我有一個解決方案文件,其中包含一些項目,我想使用PowerShell刪除其中的一些。 目標是刪除一段包含以「Project」開頭並以「EndProject」結尾的字符串(假設爲「abcxyz」)的文本塊(或更多)。使用PowerShell解析解決方案文件
例如:
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
在上面的例子中,我想刪除項目包含在任何情況下,字符串「紅外」。 是否有一個簡單的方法使用PowerShell Regex? (缺失應做整個解決方案文件從項目到EndProject)
感謝,
曬。
實際文件與樣本數據不一致。解決方案文件是討厭的 – Ben