【发布时间】:2016-05-29 05:04:55
【问题描述】:
我有一个由多个键值对组成的文件,一组键值对的每个条目由一个空行分隔。该文件如下所示:
Name = Jhon
Age = 27
Street = LA Road
Occupation = Service
Gender = M
Name = Anindya
Gender = M
Street = GNB Road
Occupation = Consultant
Age = 26
Phone = 0987654321
Age = 55
Gender = F
Street = Jodhpur Road
Name = Gopa
Gender = M
Name = Ashok
Occupation = Service
Phone = 1234567890
我希望在处理文件后从代码中得到以下输出:
Name,Age,Gender,Street,Occupation,Phone
Jhon,27,M,LA Road,Service,
Anindya,26,M,GNB Road,Consultant,0987654321
Gopa,55,F,Jodhpur Park,,
Ashok,,M,,Service,1234567890
我尝试过使用 awk,但是键的排列不一致,因此我没有得到想要的输出。
我需要一个可以提供上述输出的 Bash 脚本。
【问题讨论】:
-
@AvihooMamka。嗯……不。您在上面发布的链接的可接受解决方案在这种情况下不起作用,因为每个组中的行顺序不固定。
-
@AvihooMamka 这是为了一致的数据。
-
首先,尝试自己编写脚本,然后在此处发布有关脚本的问题。 stackoverflow.com/help/mcve
标签: bash shell csv export-to-csv keyvaluepair