gpt4 book ai didi

linux - 根据列中的值有条件地复制表格数据文件的行

转载 作者:太空宇宙 更新时间:2023-11-04 05:54:45 25 4
gpt4 key购买 nike

我有一个大型 csv 文件,其结构如下:

col1,col2,codes
1,2,aaa__bbb
2,4,aaa__eee
3,4,ccc

第 3 列被编码为由“__”分隔的三个字符代码。

我想创建一个新的 csv,为列代码的每个组件复制行。结果应该是这样的:

col1,col2,codes
1,2,aaa
1,2,bbb
2,4,aaa
2,4,eee
3,4,ccc

这是一个相当大的文件(大约10G)。如果可能的话,我想在不使用编程语言的情况下执行这个 bash (awk?)。实际文件大约有 3000 列。

最佳答案

执行 awk 命令会产生所需的结果。

awk 'BEGIN{FS=OFS=","}{split($NF,a,/__/);for(i in a){$NF=a[i];print}}' file

关于linux - 根据列中的值有条件地复制表格数据文件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54244345/

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