首页 > 解决方案 > 使用 bash 更新 csv 文件

问题描述

我有一个包含学生姓名和分数的 csv 文件。我想更新名为“jack”(csv 中唯一的人)的学生的“标记”。csv 文件中的数据如下所示。

student,marks
jack,10
peter,20
rick,10

我找到了这个 awk '$1 == "Audrey" {print $2}' numbers.txt,但我不确定如何修改文件。

标签: bashawksed

解决方案


awk 'BEGIN{FS=OFS=","} $1=="jack"{$2=27} 1' foo.csv > tmp && mv tmp foo.csv

推荐阅读