我想使用awk将CSV文件转换为仅包含原始列的子集的新CSV文件。而且我也想用仅有一列的下划线替换空格。我试过像这样:用awk替换一列CSV文件中的字符gsub
gawk -F "," '
{
name=gsub(/ /,"_",$1);
label=$2;
print ","name","label","
}' ./in.csv >> ./out.csv
但gsub()返回匹配的次数,而不是替换字符串。所以我得到的是这样的:的
,1,label
代替:
,name_nospace,label
如何使用AWK GSUB这样的替换字符只有一个列?
一些示例数据和预期输出如何? –