我有以下的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