如何将yaml文件格式化为csv格式



我已经使用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[])"'

相关内容

  • 没有找到相关文章

最新更新