我有下面的代码来获取列表。
$str = '[
{"attrs": { "id": "A", "repeat": 2}},
{"attrs": { "id": "B", "repeat": 3}}
]'
$json = $str | ConvertFrom-Json
我想把它转换成CSV格式。该行应该按repeat
属性的值重复。
id,repeat
A,2
A,2
B,3
B,3
B,3
下面的代码
$json | % { $_.attrs | ConvertTo-Csv -NoTypeInformation -UseQuotes AsNeeded | select -Skip 1 }
生成如下结果。如何实现日志以重复行?(实际逻辑比较复杂,generator
等语言特性可能会有帮助,但Powershell似乎没有。)
A,2
B,3
1条答案
按热度按时间tv6aics11#
可以使用范围运算符
..
和内部循环:如果你想得到一个没有头文件的文件,那么
ConvertTo-Csv
也可以在循环之外: