gpt4 book ai didi

shell - 将逗号分隔的单元格(不同条目)分隔到新行

转载 作者:行者123 更新时间:2023-12-05 01:21:54 27 4
gpt4 key购买 nike

我有包含两列的 .txt 文件(制表符分隔)。第一列有逗号分隔的多个值。输入格式

a,b,c x
a y
c,d,e z

期望的输出是

a x
b x
c x
a y
c z
d z
e z

逗号分隔条目的数量在 1-40 之间变化。我尝试使用 awk 命令,但只有在第一列中有两个逗号分隔的条目时才有效:

awk 'BEGIN{FS="[       ,]"} {print $1, $NF; print $2, $NF}' input

我如何修改上述命令(或任何新命令)来完成这项工作。谢谢。

最佳答案

另一个awk

$ awk -F',| +' '{for(i=1;i<NF;i++) print $i,$NF}' 

将字段分隔符设置为空格或逗号,打印所有字段(直到最后一个字段)和最后一个字段。

关于shell - 将逗号分隔的单元格(不同条目)分隔到新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47896530/

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