我有一个文本文件,其中包含旅行距离的结果列表
旅行距离.txt
12.1 meters
14.1 meters
每当我尝试计算距离的总和时,结果都会显示此消息
12.1
12.1
26.2
26.2
但是,如果我从行进距离文本文件中删除“米”这个词,它就可以完美地计算,比如这个
12.1
26.2
有什么方法可以读取字符串数据并允许完美计算距离,例如这个
12.1 meters
26.2 meters
我什至尝试过while循环,但它甚至没有工作。我的代码如下所示
#!/bin/bash
SUM=0;
for n in $(cat DistanceLog_TD01.txt)
do
SUM=$(echo "$SUM + $n" | bc); #Need help here
echo $SUM;
done
echo $(date +"%m-%d-%Y %T") "Total distance:" $SUM "meters" >> totaldistance.txt
谢谢!
使用
awk
:在输出中添加日期和时间:
请注意,上面的“date_time”将是命令awk执行之前的日期和时间。如果您需要awk完成处理的日期和时间,请执行以下操作:
或者如果你有GNU awk的
strftime()
功能:在此处查看awk strftime() 格式
在一行中添加日期和时间和输出:
同样,您可以使用 GNU awk 的 strftime() 函数来输出日期和时间。