我有以下格式的数据 -
4,"abc"
8,"def"
9,"ghi"
Run Code Online (Sandbox Code Playgroud)
我想用双引号将第一列的值括起来。
"4","abc"
"8","def"
"9","ghi"
Run Code Online (Sandbox Code Playgroud)
我怎么做 ?
一个非常简单的替换是:
awk -F, '{sub($1, "\"&\""); print}' tmp.csv
Run Code Online (Sandbox Code Playgroud)
(感谢evilsoup)。
选项 -F 告诉 awk 字段分隔符是逗号,sub(stitution) 的参数告诉 awk 用它自己 (&) 替换第一个字段,前后都是 ".