当前位置: 首页 > 知识库问答 >
问题:

如何在bash中求倒数和?[副本]

戴原
2023-03-14

我试图找到一系列数字的倒数之和。为了说明我要做的事情,下面是一个基本示例:

使用该文件

1  
2  
3  
4

我将试图找到1/11/21/31/4的总和。是否有一个简单的bash1行程序来实现这一点?(我是新来的bash,欢迎解释!)

共有2个答案

宇文曦
2023-03-14

如果要查找算术级数,可以使用bc命令使用此bash一行程序

d=0; for c in {1..4}; do d=`echo "$d + 1/$c" | bc -l`; done; echo "$d"

其输出为10.50.33330.25=

2.08333333333333333333

它的工作原理

  1. 将名为d的变量设置为0
  2. 为计数从1到4的循环创建一个
  3. for循环中,它将d变量设置为传递给执行算术的bc-l命令的新值$d1/$c
  4. 并使用echo命令输出值

陆宝
2023-03-14

你可以这样做:

sed 's|^|1/|' file | paste -sd+ | bc -l
  • sed's | ^ | 1/|'在每行前面加上1/
 类似资料:
  • 我是bash的新手。当我尝试使用命令进行比较时,我遇到了如下问题: 在我的教程中,应该等于

  • 在Git Bash中安装了一个新的Linux后,我在登录我的GitHub时不小心犯了一个错误。现在,每次我尝试推到我的GitHub帐户,我无法推它。我正在使用基于Ubuntu LTS18.04的KDE Neon,有没有人可以帮助我注销GitHub。 编辑1:我只是使用创建了远程存储库,然后使用git Push。它要求我的用户名和密码在所有问题发生的地方。现在,每当我再次尝试使用时,它只需要花费大量

  • 问题内容: 我有一个文件,其后三行如下。我想检索倒数第二行,即。 我不知道行号。如何使用Shell脚本检索它?在此先感谢您的帮助。 问题答案: 尝试这个:

  • 我无法进行数字比较: 问题是,它从第一个数字开始比较数字,即9大于10,但1大于09。 我如何将数字转换成一种类型来进行真正的比较?

  • 问题内容: 我有多行数据共享相同的公司ID。 有没有一种方法可以使用SQL Server Management Studio 2005对所有金额进行“总和”,以便为每个公司ID给我一行数据? 例如,我目前有以下数据…… 我想尝试得到的是....... 有没有办法做到这一点? 任何指向我正确方法的建议都很好。 谢谢, 问题答案: