我有以下的CSV文件的:修改值在CSV使用bash脚本
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
但我需要在那个文件中也列1 ...
我希望你们其中一个能给我一个提示,我只是被卡住了!
我花了太多的时间试图做这样的事情。如果你的系统上有python,我建议你尝试一下。 – 2012-07-17 12:50:22
我绝对没有py的经验,但也许可以用类似的例子来解决它... – 2012-07-17 12:51:22
它可能是最容易使用awk,但你需要更具体的你想做什么。 – Kevin 2012-07-17 12:54:43