【发布时间】:2016-04-27 19:06:33
【问题描述】:
我有一个包含两个单独部分的文本文件(下面的示例)。我想编写一个 powershell cmdlet,它将为每个部分的机器做一些不同的事情。一如既往,谢谢!
[Templates]
Computer1
Computer2
[Parents]
Computer3
Computer4
【问题讨论】:
标签: file parsing powershell text
我有一个包含两个单独部分的文本文件(下面的示例)。我想编写一个 powershell cmdlet,它将为每个部分的机器做一些不同的事情。一如既往,谢谢!
[Templates]
Computer1
Computer2
[Parents]
Computer3
Computer4
【问题讨论】:
标签: file parsing powershell text
这是我过去使用过的东西。您可以根据自己的情况使用它
$file = 'C:\temp\new 1.txt'
$contents = Get-Content $file | Out-String
$contents = [regex]::Split($contents, '\r\n\r\n')
$contents | ? {$_} | sort | % {
write-host this is a section
write-host $_
}
【讨论】:
? {$_} 部分只是过滤掉它们之间有多个空行的空白部分,如果您不希望对您的部分进行排序,则可以删除排序。