我想在文件中添加一列(第二名),.csv
并且我希望该列的值是字符串并用引号引起来;
以下命令会添加列,但不带引号:
awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv
以下方法的确包含了引号,但是由于某种原因,它删除.
了值中的最后一个(点)
awk -F"," 'BEGIN { OFS = "," } {$2="\""2.4.0"\""; print}' test.csv > output.csv
所以我的值最终是“ 2.40”。
我应该怎么做?
如果文件有2列或更多列,则要插入或替换第二列?
—
ctac_
只需在第一列之后插入一列
—
pkaramol
好的,因此要插入,必须使用:awk'BEGIN {FS = OFS =“,”} {$ 1 = $ 1“,\” 2.4.0 \“”}
—
1'– ctac_
或awk'{sub(“,”,“,\” 2.4.0 \“,”)}
—
1'– ctac_