问题描述
您知道如何查询第 1 级 (level = 0) 中所有索引的第 2 级 (level = 1) 多列吗?
例如: 如何查询所有汉堡的 Mustard 和 Ketchup?
汉堡 | 双双 | 三重 | ||||
---|---|---|---|---|---|---|
调味品 | 番茄酱 | 芥末 | 津津有味 | 番茄酱 | 芥末 | 津津有味 |
Beep's Burgers | 3 | 3 | 3 | 4 | 5 | 5 |
路屋 | 3 | 5 | 2 | 3 | 3 | 2 |
我很感激!
解决方法
在列上使用 Write-Host "Reading $FileName..."
$content = Get-Content $FileName -Raw
Write-Host "..replacing..."
$content = $content -split '(?sm)(?<=},)'|
Where-Object{$_ -match '(?sm)(.|\n)*?\"script\"\: \"(?<TheScript>.*?)\"\,\n.*?\n.*?\"name\"\: \"(?<TheScriptName>.*?)\"'} |
ForEach-Object{"`{_ $($Matches['TheScriptName']) }`n$($Matches['TheScript'])`n`n" -replace '(\\r)?\\n',"`n"}
Write-Host "...saving."
Set-Content -Value $content -Path "$filename.cottle"
并应用您的过滤器逻辑
get_level_values()