【发布时间】:2021-09-18 07:21:16
【问题描述】:
我有一个任意格式的文件:
Name:pod1
Image:image1
cpu:2
memory:1000Mi
cpu:300m
memory:1000Mi
Name:pod2
Image:image2
cpu:2
memory:1000Mi
cpu:300m
memory:1000Mi
它实际上是 Kubernetes 集群中的 pod 列表。
我需要像这样转换 csv 中的数据:
Name,Image,cpu,memory
pod1,image1,2,1000Mi
pod1,image1,300m,1000Mi
pod2,image2,2,1000Mi
pod2,image2,300m,1000Mi
第 2 行和第 4 行的前 2 个值重复第 1 行和第 3 行的前 2 个值。
我最好在 bash 中有一个结合 grep/sed/awk 的解决方案,但那是我很挑剔。我对 Python 甚至 Powershell 中的任何解决方案都非常满意。
非常感谢!
【问题讨论】:
-
所有字段是否始终存在,是否保留顺序?
-
到目前为止您尝试过什么(代码)?标签是否总是
Name、Image、cpu和memory? -
@Raphael - 是的,总是按这个顺序
标签: python bash csv kubernetes formatting