【发布时间】:2018-01-11 01:45:49
【问题描述】:
我正在寻找一个 shell 脚本来修改 CSV 文件中单元格(不是列中的所有单元格)中的数据。我有这个命令:
awk -v r=2 -v c=1 -v val=xxx -F, \
'BEGIN{OFS=";"}; NR != r; NR == r {$c = val; print}' data.csv
输入:
1995; 1999; 1857; 1349;
1999; 2000; 1824; 1875;
1923; 1324; 1343; 1432;
输出:
1995; 1999; 1857; 1349;
1999; xxx; 1824; 1875;
1923; 1324; 1343; 1432;
我需要修改 B2 单元格并放入 xxx 字符串而不是 2000。这个命令不起作用,有人能帮帮我吗?
【问题讨论】:
-
如果您能提供一些输入和预期的输出数据,那将非常有帮助。
标签: linux shell csv awk text-processing