如何读入字符串数据并计算文本文件中数字的总和

约瑟夫

我有一个文本文件,其中包含旅行距离的结果列表

旅行距离.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

谢谢!

αғsнιη

使用awk

<infile awk '{ print sum+=$1, $2 }'

将日期和时间添加到输出中:

<infile awk '{ print sum+=$1, $2 }
END{ print date_time }' date_time="$(date +'%F %T')"

请注意,上面“date_time”将是命令awk执行之前的日期和时间如果您需要的日期和时间,当AWK完成了加工,这样做:

<infile awk '{ print sum+=$1, $2 }' && echo "$(date +'%F %T')"

或者,如果您有功能的GNU awkstrftime()

<infile awk '{ print sum+=$1, $2 } END{ print strftime("%F %T") }'

在此处查看awk strftime() 格式

在一行中添加日期和时间和输出:

<infile awk '{ sum+=$1 } END{ print sum, $2, date_time }' date_time="$(date +'%F %T')" 

同样,您可以使用 GNU awk 的 strftime() 函数来输出日期和时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将文本文件读入字符串变量并删除换行符?

如何将文本文件读入字符串变量并删除换行符?

使用PowerShell计算文本文件中的特定字符串

VBScript-如何按数值对文本文件中的字母数字字符串排序?

如何计算文本文件中字符串中出现的替换字符-python

如何解析文本文件中的字符串模式并计算唯一条目?

如何将文本文件中的“ Inf”字符串转换为数字

如何使用字符串和数字对列表进行排序(外部文本文件)

如何在python文本文件中的每一行中增加字符串中的数字?

从包含字符串和数字混合的文本文件中读取双数字

计算文本文件中每个字符串之后包含数字的行数

如何从文本文件中找到包含在字符串中的列表中数字的平均值?

如何从文本文件中的某行中某行中的特定字符串之后获取数字?

如何搜索字符串并替换文本文件中的字符串?

如何从混合字符串数字文本文件中导入数字列

在文本文件的字符串中递增零填充数字

C-如何将文本文件中的单词读入字符串数组

Python 2.7:如何在文本文件中追加包含字符串和数字值的行?

替换文本文件中的数字字符串

如何使用字符串和数字将值列表写入文本文件

将文本文件读入字符串

将文本文件读入字符串数组

如何删除文本文件中不是大于特定值的数字的所有行?(包括字符串)

如何在文本文件中的某个字符串之后从python中的文本文件中提取数据?

如何从文本文件中删除字符串?

将文件读入字符串时如何扩展文本文件中的变量?

如何读入文本文件并将它们复制到字符串数组?

C - 将文本文件中的字符串读入结构内的数组

如何在python中将任意长度的文本文件读入单独的字符串和整数变量?