我已经使用yq命令来格式化yaml文件:
cat includelist.yml|yq-r'.ProductLine.ADO_FeedsList'
输出:
---
ProductLine:
ProductLineName: AAAAA
ADO_FeedsList:
- ProjectName: IT
FeedsName:
- test
- test2
- ProjectName: organization
FeedsName:
- hello
- world
---
ProductLine:
ProductLineName: BBBBB
ADO_FeedsList:
- ProjectName: Fin
FeedsName:
- good
- aaaa
- ProjectName: organization
FeedsName:
- bbb
- ccc
有人能给我一些建议吗?我不知道如何转换成csv格式。
我的问题:如何将内容转换为以下格式:
IT,测试
IT,测试2
组织化,你好
组织化,世界
鳍,良好
鳍,aaaa
组织,bbb
组织,ccc
非常感谢。🙂
如果您使用mikefarah/yq,您可以使用-o csv
直接输出CSV(而不是使用-o json
并调用jq
(:
yq -o csv '.ProductLine.ADO_FeedsList[] | [.ProjectName] + (.FeedsName[] | [.])' includelist.yml
IT,test
IT,test2
organization,hello
organization,world
Fin,good
Fin,aaaa
organization,bbb
organization,ccc
首先,转换为JSON,然后使用jq命令。
yq eval -o json includelist.yml |
jq -r '.ProductLine.ADO_FeedsList[]|"(.ProjectName),(.FeedsName[])"'