Unix - 用双引号包围 CSV 的第一列

Abh*_*nda 4 unix csv awk sed

我有以下格式的数据 -

4,"abc"
8,"def"
9,"ghi"
Run Code Online (Sandbox Code Playgroud)

我想用双引号将第一列的值括起来。

"4","abc"
"8","def"
"9","ghi"
Run Code Online (Sandbox Code Playgroud)

我怎么做 ?

Mar*_*iae 8

一个非常简单的替换是:

awk -F, '{sub($1, "\"&\""); print}' tmp.csv
Run Code Online (Sandbox Code Playgroud)

(感谢evilsoup)。

选项 -F 告诉 awk 字段分隔符是逗号,sub(stitution) 的参数告诉 awk 用它自己 (&) 替换第一个字段,前后都是 ".