您可以使用awk的正则表达式来匹配CSV文件中包含在双引号内部的字段中的逗号。以下是一个示例代码:
awk -F'"' -v OFS='"' '{ for (i=2; i<=NF; i+=2) gsub(",", ";", $i) } 1' file.csv
这个命令使用双引号作为字段分隔符,然后遍历每个双引号字段。在每个双引号字段中,使用gsub函数将逗号替换为分号(或其他您想要的分隔符)。最后,使用1打印所有行。
请注意,这个命令假设每个字段都包含在双引号内。如果某些字段没有双引号,或者双引号不匹配的话,这个命令可能会产生不正确的结果。