【发布时间】:2012-07-16 09:23:36
【问题描述】:
我有以下 CSV 文件:
2012-07-12 15:30:09; 353.2
2012-07-12 15:45:08; 347.4
2012-07-12 16:00:08; 197.6
2012-07-12 16:15:08; 308.2
2012-07-12 16:30:09; 352.6
我要做的是修改第二列中的值...
我已经可以做的是提取值并以这种方式修改它:
#!/bin/bash
cut -d ";" -f2 $1 > .tmp.csv
for num in $(cat .tmp.csv)
do
(echo "scale=2;$num/5" | bc -l >> .tmp2.csv)
done
rm .tmp.csv
rm .tmp2.csv
但我也需要在该文件中有 column1...
希望你们能给我一个提示,我只是卡住了!
【问题讨论】:
-
我花了太多时间尝试做这样的事情。如果你的系统上有 python,我建议你尝试一下。
-
我绝对没有 py 经验,但也许可以用类似的例子解决它......
-
使用 awk 可能是最简单的,但您需要更具体地说明您想要做什么。
-
嗨,Kevin,我会将第二列中的值除以 5 并将其写回 csv