gpt4 book ai didi

bash - 使用 bash 脚本修改 CSV 中的值

转载 作者:行者123 更新时间:2023-11-29 09:17:42 24 4
gpt4 key购买 nike

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

我想做的是修改第 2 列中的值...

我已经可以做的是提取值并以这种方式修改它:

#!/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...

我希望你们中的一个能给我一个提示,我被卡住了!

最佳答案

根据你的代码,这就是我的理解

输入

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

awk代码

awk -F ";" '{print $1 ";" $2/5}' input

输出

2012-07-12 15:30:09;70.64
2012-07-12 15:45:08;69.48
2012-07-12 16:00:08;39.52
2012-07-12 16:15:08;61.64
2012-07-12 16:30:09;70.52

关于bash - 使用 bash 脚本修改 CSV 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com