gpt4 book ai didi

linux - 如何在 Linux 中将相同的 header 数据附加到一个 header

转载 作者:太空宇宙 更新时间:2023-11-04 12:17:44 24 4
gpt4 key购买 nike

我的数据由逗号分隔符分隔因此,通过将逗号前的值作为主要标题列,如果相同的标题出现在其他地方,则通过放置打开和关闭的花括号将数据应用到一个标题中

请考虑我的示例以便更好地理解

输入文件数据

19,66:BILL
19,34
19,02
21,:0
21,:0
21,:1
21,37
26,:19
26,87
27,35
31,77
31,12
31,202

输出文件数据

19,{66:BILL}{34}{02}
21,:{0}{:0}{:1}
21,37
26,{:19}{87}
27,35
31,{77}{12}{102}

最佳答案

使用 awk 的解决方案

$ awk -F, '{a[$1]=a[$1]"{"$2"}"} END{for (i in a) print i FS a[i]}' input.csv

假设输入文件只包含两列,脚本构造一个数组a通过附加值 $2具有相同索引的所有行 $1进入同一元素 a[$1]

输入.csv

19,66:BILL
19,34
19,02
21,:0
21,:0
21,:1
21,37
26,:19
26,87
27,35
31,77
31,12
31,202

输出

19,{66:BILL}{34}{02}
21,{:0}{:0}{:1}{37}
26,{:19}{87}
27,{35}
31,{77}{12}{202}

关于linux - 如何在 Linux 中将相同的 header 数据附加到一个 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46946160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com