bash - 使用 bash 更新 csv 文件
问题描述
我有一个包含学生姓名和分数的 csv 文件。我想更新名为“jack”(csv 中唯一的人)的学生的“标记”。csv 文件中的数据如下所示。
student,marks
jack,10
peter,20
rick,10
我找到了这个 awk '$1 == "Audrey" {print $2}' numbers.txt,但我不确定如何修改文件。
解决方案
awk 'BEGIN{FS=OFS=","} $1=="jack"{$2=27} 1' foo.csv > tmp && mv tmp foo.csv
推荐阅读
- kubernetes - Horizontal Pod Scaling 可以仅在一个节点上工作吗?
- r - 布局闪亮的应用程序以设置元素的高度以添加高达 100% 的窗口大小
- python - 带有 Flask 的 PyQt 不显示 MainWindow
- sql - 使用oracle计算clob列中的json
- angular - html上的角度绑定数据与来自后端的数据带有点('。')
- oracle - 如何使用来自普通游标的值打开 sys_refcursor?
- php - 如何在单个模板中打印或回显分类的 ACF 转发器字段?
- ruby - Gem::Gem Not Found 异常
- html - 如何为响应式 img 预留空间(阻止块向下跳)
- python - numpy genfromtxt - 如果未提供标题,则推断列标题