在文本文件中添加所有行的值?

安德鲁

我有一个看起来像这样的文本文件:

0,5
3,100
30,90

对于每一行,我需要从第二列的值中减去第一列的值,然后加1。然后将每一行相加。对于上面的示例:

5-0+1 = 6
100-3+1 = 98
90-30+1 = 61

然后,我将这些数字相加:6+98+61 = 165

我想要得到的最终结果是数字165只要遵循上述相同的逻辑,我就不会在乎是否以其他方式完成了。我只是想找出最好的方法。

该文本文件包含大约1500万行文本。第二个数字始终大于或等于第一个数字,因此您不必担心负数。

我会以最好的语言来做到这一点,只要它不需要安装额外的(非默认)模块即可。任何示例也将被赞赏。

我主要关心的是它正在处理1500万行,我需要使其尽可能快,而且我对编码语言还不够熟悉,以至于哪种语言效率最高。

格雷格·塔尔萨(Greg Tarsa)

这是我的首要任务,但我认为这awk是一个潜在的解决方案(假设数字在numbers.txt中):

awk -F, '{tot += $2 - $1 + 1} END{print tot}' < numbers.txt

该命令-F,告诉awk逗号是一个分隔符,tot默认为0,默认END是awk关键字,表示要执行在数据上击中EOF之后的代码块。

Awk并不是军火库中最快的武器,但我会尝试一下,因为它只能放在一条线上!

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

确保文本文件中的所有行的值都不相同

将所有类对象数组值添加到文本文件

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

如何在Linux中的目录中的所有文本文件中添加特定的列?

如何在文本文件的所有行之间添加N空行?

bash,文本文件删除最后一行之前每行中的所有文本

如何删除文本文件中某些文本下方的所有行?

Python:循环读取所有文本文件行

如何在所有文本文件中删除/添加空格?

向文本文件中的所有时间戳添加5秒

向文本文件中的所有时间戳添加小时

在文本文件中,如何删除下一行的所有行子集?

查找并保留文本文件中的所有重复行(而不是唯一行)

在文本文件中搜索值,然后返回所有内容

如何将数组值添加到文本文件中特定行的开头

如何从路径中查找所有文本文件并将该文本文件中的所有行组合到一个文本文件中

如何通过输入文件从具有特定值的文本文件中删除行?

获得从文本文件中的所有单词(JAVA)

grep 文本文件中的所有 .js url

列出C ++目录中的所有文本文件

Python - 从文本文件中删除所有 '

从文本文件中删除所有出现的“Meredith”

无法在文本文件的新行中添加记录

如何在文本文件中添加/删除行?

如何从文本文件中删除所有不包含“ @”的行?

Python Linux:抓取文本文件中可以向前和向后拼写的所有行

如何从文本文件中删除所有无序行?

如何从macOS终端中的文本文件获取所有行,包括今天之前的日期?

从文本文件中删除除第一行外的所有内容