问题标签 [bc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
120 浏览

linux - bc 不通过​​脚本执行

嗨,我有一个脚本,我用它来计算从服务器返回的一组值的标准偏差。

我可以轻松检索命令并使用该命令构建有效字符串。

我通过遍历一个数组并将其附加到字符串中来创建这个命令。

完成此操作后,我尝试将命令字符串执行到变量中

但是我得到了输出

有任何想法吗?

0 投票
3 回答
16291 浏览

bash - 如何使用 Bash 命令计算 pi

我正在学习 bash 脚本。在探索数学函数时,我遇到了一个计算 pi 值的命令。

虽然我了解基本的 seq 命令是如何工作的,但我无法理解上述命令是如何工作的。有人可以澄清它是如何工作的吗?

0 投票
1 回答
292 浏览

math - GNU bc 是否提供标准数学库?

我在问我是否需要导入某种库来执行类似的操作

并通常使用 BLAS 和三角函数。

0 投票
2 回答
91 浏览

linux - 如果 2 个字段在同一行匹配,则从同一列中减去 2 个值

我有一个这样的格式化文件:

我正在尝试制作一个 awk/shell,它需要 1)验证第 2 列和第 4 列是否在同一行中相等,如果适用,则 2)用第一个找到的列 1 减去第 2 列上的第二个找到的值,应该是这样的:

1) 找到的第一行:

1) 找到的第 2 行:

输出应该是这个的答案:

225121.082392 - 225119.537745 = 1.544647

下一个输出应该是:

第 3 行按 1) 查找:

第 4 行按 1) 查找:

输出:225124.763890 - 225124.440309 = 0.323581

并依次提供文件中的所有记录。

我相信 1) 我可以让它工作,但是 2) 对我来说真的越来越难了,但是如果有人可以指导如何获得可能会非常有用,我知道 shell 和 awk 的基础知识是否有帮助,但我很开放在 perl 等其他工具上完成。

问候

0 投票
4 回答
119 浏览

math - GNU bc:-2^3 == -8,但 -2^4 == 16?

目前正在通过一流的CS:APP进行工作,因此在进行一些补码练习时出现了一个奇怪的问题。

GNU bc 1.06,默认设置 - 无标志:

... 但是之后 ...

问题

为什么-2 ^ 4等于正16?我把它插入谷歌的计算器功能,我确实得到了-16。

我可能已经再次打开了我脑海中的镜头盖(关于小指和大脑),但任何关于这种行为的提示都是值得赞赏的。

谢谢

sc。

0 投票
1 回答
48 浏览

shell - * 运算符,shell 脚本

我遇到了 * 运算符的问题。我试过写一个脚本,它需要 3 个参数,前两个是数字(任何类型),第三个是运算符,然后打印出表达式的结果。除了 * 运算符外,一切正常。我有错误“(standard_in)1:语法错误”

这是我的代码。

我打印 '$3' 并得到父目录的列表文件,所以脚本知道 '*' 是列表文件。

那么,我该怎么处理这个问题呢?感谢,

0 投票
2 回答
2442 浏览

bash - libreadline 未定义符号:使用时在 bash 中的 PC | bc -l

我正在连接ssh到另一台机器以执行 bash 脚本,其问题部分如下:

这将返回以下错误:

谷歌搜索了很多,我发现我与这些“错误”非常相关: https ://science.nrao.edu/forums/viewtopic.php?f=44&t=75

https://bugzilla.redhat.com/show_bug.cgi?id=162023

https://dba.stackexchange.com/questions/31143/libreadline-so-6

我不知道如何解决它,而不尝试随机的事情。任何帮助都非常感谢。

编辑:我忘了提到,在我的许多试验中,ssh-ing 很多次,我设法以某种方式没有得到错误并运行脚本,其语法与问题中报告的相同。那一刻,我以为是语法问题,但是在随后的 ssh-ings 中又出现了错误。

EDIT2:我加载的版本无关紧要heasoft,该版本总是出现错误heasoft-6.14。我认为这与可能的修复有关。

0 投票
1 回答
114 浏览

bash - 为什么 bc 不显示此表达式结果的比例?

我认为这个表达式应该返回0.000,而不是0

使用echo "scale = 3 ; scale(0 / 2)" | bc输出3,所以很明显比例是适用的,但它没有正确显示输出。

这是怎么回事?

0 投票
1 回答
1329 浏览

parse-error - 非法字符和解析错误


顶部 -n 2 -d 5 | 中央处理器 | awk 'NR==2' | sed -e "s/\%//g" | sed -e "s/\us,//g" > temp

cpu_value=awk '{print $2}' temp

cpu_calc=echo "scale=4; 100 - $cpu_value" | bc

我收到以下错误:

(standard_in) 1: 非法字符: ^[ (standard_in) 1: 解析错误

0 投票
1 回答
684 浏览

bash - 如何在 for 循环中使用 bc

在循环内,我有一个变量用于计算bc另一个变量。但是,我得到的结果是完全不正确的。我有 32 个文件,命名为test0test1依此类推。我的脚本如下:

对于变量x,我得到了很好的结果,即每个都x$i存储了对应的行数test$i。然后我想简单地知道每个的 10% 是多少x$i并将其存储在 variables 中y$i。而且,正如我上面所说,我使用该脚本得到了完全错误的结果。例如,对于x0=155287510,我得到y0=20。