powershellで
$json_string = @'
[{"characterID": 1,"Level": 50, "Status": {"idx":1}},
{"characterID": 1,"Level": 100, "Status": {"idx":2}},
{"characterID": 2,"Level": 50, "Status": {"idx":3}},
{"characterID": 3,"Level": 50, "Status": {"idx":4}},
{"characterID": 3,"Level": 100, "Status": {"idx":5}}]
'@
$json = $json_string | ConvertFrom-Json
$json | group characterID | select @{N='ID';E={$_.Name}},@{N='MaxL';E={[int]($_.group | measure -Maximum Level).Maximum}} | %{ $id=$_.ID; $maxl=$_.MaxL; $json | ?{ $id -eq $_.characterID -and $maxl -eq $_.Level}}
出力結果
characterID Level Status
----------- ----- ------
1 100 @{idx=2}
2 50 @{idx=3}
3 100 @{idx=5}
バッチファイルから呼び出す場合
set FILENAME=test.txt
powershell -c "$json=gc %FILENAME% | ConvertFrom-Json; $json | group characterID | select @{N='ID';E={$_.Name}},@{N='MaxL';E={[int]($_.group | measure -Maximum Level).Maximum}} | %%{ $id=$_.ID; $maxl=$_.MaxL; $json | ?{ $id -eq $_.characterID -and $maxl -eq $_.Level}}"
【.cmd】 バッチファイルスクリプト %15 【.bat】
■ このスレッドは過去ログ倉庫に格納されています
269デフォルトの名無しさん
2023/05/06(土) 18:58:59.94ID:l5Xh2UOq■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【サッカー】「W杯史上最悪の試合」パラグアイ-オーストラリア0-0に批判噴出「共謀」「調査されるべき」 [ゴアマガラ★]
- あぼーん
- 移民受け入れ多い先進国は大きな経済的恩恵を享受=論文 [首都圏の虎★]
- ゴーン元会長、復帰に意欲 「日産は非常事態」 [少考さん★]
- 【W杯】5大会連続出場の長友を絶賛 板倉「素晴らしかった」森保監督「さすが」宮本会長「大きな存在」 [征夷大将軍★]
- 【セルジオ越後】ヒューストンの奇跡?日本の勝つ確率は4割、挑戦者の立場でカウンター狙いだね [ゴアマガラ★]
- 【高市解散】メキシコでDIO [169920436]
- 自民党「法律に愛国心を明記して子供を教育する。国を愛する一つの価値観を教えるのが教育である」文部科学省の議事録から判明 [931948549]
- 中国🇨🇳「なんか知らんけどホルムズ海峡のおかげで世界一の石油製品輸出国になったわ」 [469534301]
- 【杉並区長選】終盤に入り自民党の候補者が禁断の政策を表明「私が勝ったら最大10万円配ります!」 勝ったな💪😎 [117552482]
- 【高市解散】Grok 終わる Grok「私には課金する価値がありません、宣伝と実態の乖離が続くと思われます」日別、週別、次々と制限が追加 [169920436]
- え え い あ あ 君 か ら