gpt4 book ai didi

regex - 按数字对 CSV 文件中的列重新排序

转载 作者:行者123 更新时间:2023-11-29 09:10:22 25 4
gpt4 key购买 nike

我正在尝试用倒数第二列替换第二列,并删除最后三列。例如,我有这个 sample.csv

1,2,3,4,5,6
a,b,c,d,e,f
g,h,i,j,k,l

我要输出:

1,5,3
a,e,c
g,k,i

我正在使用这个命令:

awk 'BEGIN{FS=OFS=","} {$2=$(NF-1); NF=NF-3}'1 sample.csv

当我在 excel 中查看 csv 文件时,它工作得很好。但是,当我在记事本中查看 .csv 文件时,我注意到一行中的最后一项连接到下一行中的第一项。所以我得到了

1,5,3a,e,cg,k,i

任何人都可以就如何解决问题给我任何建议,以便我可以让 .csv 文件的每一行都有一个新段落,就像所需的输出一样?谢谢。

最佳答案

在每行末尾添加回车符(\r) 应该有助于:

awk 'BEGIN{FS=OFS=","} {$2=$(NF-1); NF=NF-3;sub(/$/,"\r");}'1 sample.csv 

关于regex - 按数字对 CSV 文件中的列重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17413397/

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