gpt4 book ai didi

awk - 使用 awk gsub 替换 CSV 文件一列中的字符

转载 作者:行者123 更新时间:2023-12-01 17:28:54 24 4
gpt4 key购买 nike

我想使用 awk 将 CSV 文件转换为仅包含原始列的子集的新 CSV 文件。我还想仅将其中一列的空格替换为下划线。我试过这样:

gawk -F "," '
{
name=gsub(/ /,"_",$1);
label=$2;
print ","name","label","
}' ./in.csv >> ./out.csv

但是 gsub() 返回匹配出现的次数,而不是替换字符串。所以我得到这样的东西:

,1,label

而不是:

,name_nospace,label

如何使用 awk gsub 来仅替换一列的字符?

最佳答案

不要:

name=gsub()

as gsub 返回替换次数,而不是字符串。只是

gsub()

并打印您修改的字段,即:

gsub(/ /,"_",$1);
label=$2;
print "," $1 "," label "," # or whatever you were doing

关于awk - 使用 awk gsub 替换 CSV 文件一列中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41487510/

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