如果最后一个字符是字母数字,则使用 sed 添加双引号
Using sed to add a double quote if past caracter is alphanumeric
我有一个 CSV 文件,其中每个 header 都是双引号并使用逗号作为分隔符,如下所示:
"buyer","color","option"
在我的提取过程中,丢失了一个双引号。我正在寻找一种解决方案来检测字母数字字符串是否后跟逗号和双引号,如下所示:
"buyer,"Color"
因此在逗号前添加双引号。
谢谢
在你的例子中,你可以使用类似
的东西
sed -r 's/([^"]),"/","/g' file.csv
我有一个 CSV 文件,其中每个 header 都是双引号并使用逗号作为分隔符,如下所示:
"buyer","color","option"
在我的提取过程中,丢失了一个双引号。我正在寻找一种解决方案来检测字母数字字符串是否后跟逗号和双引号,如下所示:
"buyer,"Color"
因此在逗号前添加双引号。
谢谢
在你的例子中,你可以使用类似
的东西sed -r 's/([^"]),"/","/g' file.csv