bc相关内容

如何将输出赋给shellscript变量?

如何将此结果赋给shell变量? 输入: echo '1+1' | bc -l 输出: 2 尝试: (不起作用) #!bin/sh a=echo '1+1' | bc -l echo $a 推荐答案 您正在寻找称为命令替换的外壳程序功能。 cmd替换有两种形式 原始的,回到石器时代,但完全便携,并且在所有类Unix的shell(几乎所 ..
发布时间:2022-02-25 16:43:44 其他开发

如何让 bc(1) 打印前导零?

我在 Makefile 中执行以下操作: echo "0.1 + 0.1" |公元前 (当然,在真实文件中,数字是动态的) 它打印 .2 但我希望它打印 0.2. 我想在不求助于 sed 的情况下做到这一点,但我似乎无法找到如何让 bc 打印零.还是 bc 无法做到这一点? 解决方案 你也可以借助 awk 来格式化: echo "0.1 + 0.1" |公元前 |awk ..
发布时间:2021-12-14 23:41:06 服务器开发

在bc中除法时如何得到十进制数?

我需要用 'bc' 来划分一个数,不仅要给我底数,还要给我余数.例如,如果我做 '5/2','bc' 会给我 '2'.我真的想要像“2.5"这样的东西 也许这根本不可能? 解决方案 scale = 20 它设置小数位数. $ bc公元前 1.06 年版权所有 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.这是免 ..
发布时间:2021-09-14 19:52:46 服务器开发

如何使用 bc 计算数字的对数?

这是我第一次使用 bc.我想计算一个数字的对数(以 10 为底).我该怎么办? 解决方案 像这样使用 -l 选项调用 bc(以启用数学库) $ echo 'l(100)/l(10)' |bc -l2.00000000000000000000 使用 l 函数,它是自然对数.取您感兴趣的数字的对数,然后除以 10 的自然对数. ..
发布时间:2021-09-14 19:44:23 服务器开发

在bash中,如何将两个变量相除并输出四舍五入至小数点后5位的答案?

我将两个变量作为输入,除以两个变量后,我想将输出舍入为5位小数位数.我已经尝试过这种方式-> sum = 12n = 7输出= $("scale = 5; sum/n" | bc)回声$输出 我的代码未显示任何输出.我该怎么办? TestCase: 如果 sum = 3345699 和 n = 1000000 然后(sum/n)= 3.345699 ,则应将其更改为 3.345 ..
发布时间:2021-04-14 20:25:22 其他开发

Bash十进制到基数62的转换

我想撤消以下 bash 命令执行的操作: $ echo $(((62#a39qrT))9207903953 即将十进制9207903953 转换为 base 62 ,并保持 bash 的标准为 {0..9},{a..z},{A..Z} . 我知道我可以使用 bc 来做到这一点,但是那时我将必须手动转换每个字符.例如,我目前正在这样做: BASE62 =($(回显{0..9} {a ..
发布时间:2021-04-14 20:02:01 其他开发

我如何使用Bash命令计算pi

我正在学习bash脚本.在探索数学函数时,我遇到了一个计算pi值的命令. seq -f'4/%g'1 2 99999 |粘贴-sd- + |公元前 尽管我了解基本seq命令的工作原理,但我无法理解上述命令的工作原理.有人可以说明它是如何工作的吗?? 解决方案 这使用Gregory–Leibniz系列计算π的值: 为tan -1 (x)使用相同的扩展名: ..
发布时间:2021-04-14 19:49:15 其他开发

为什么在Java中将查询日期BC更改为AD?

我的Java程序连接到包含许多日期的数据库(Oracle XE 11g)(OracleXE的日期格式设置为syyyy / mm / dd)。 在带有负日期的数据库中进行查询(在基督之前)可以正常工作。当我用Java编写代码时,它们全部更改为AD(Anno Domini)。 我在这里的Java代码向数据库进行查询并将结果放入表中。 try { Object item = cbP ..
发布时间:2020-10-18 06:19:54 Java开发

bash,bc模不适用于-l标志

因此,我尝试使用bc来计算一些对数,但是我还需要使用它来计算某些事物的模数.在编写脚本的同时,我启动了bc对其进行测试. 没有任何标志,bc ..
发布时间:2020-09-19 01:11:06 其他开发

浮点导致Bash整数除法

我的服务器上有一个备份脚本,该脚本执行备份作业,并向我发送一份备份文件的摘要,包括新备份文件的大小.作为脚本的一部分,我想将文件的最终大小除以(1024 ^ 3),以从文件大小(以字节为单位)获得以GB为单位的文件大小. 由于bash没有浮点计算,因此我尝试使用管道对bc进行计算以获得结果,但是我对基本示例感到困惑. 但是,我试图将Pi的值调整为一个比例, 即使以下方法可行: ..
发布时间:2020-09-19 00:37:59 其他开发

BC及其ibase/obase选项:

我偶然发现了一个奇怪的错误: 我试图将"512"读取为以6为底的数字,并将其输出为以16为底的数字 echo "ibase=6;obase=16;512" | bc 161 如您所见,输出为161,但应为bc(原文如此!).我尝试以10为基数: echo "ibase=6;obase=10;512" | bc 512 该值未更改.好奇的!默认观测值是10.如果我忽略它: ..
发布时间:2020-09-18 19:08:23 其他开发

最优雅的unix shell一线式求和列表的任意精度是多少?

关于整数加一线,存在几种建议的shell脚本解决方案; 但是,仔细查看所选的每种解决方案,都有其固有的局限性: awk会以任意精度和整数大小阻塞(毕竟,它的行为类似于C) bc会对任意长的输入不满意:(sed 's/$/+\\/g';echo 0)|bc 了解跨平台(见[1] [2])最重要的是可移植性问题, 是否有通用的解决方案在实用性和简洁性上都是赢家? 提示:SunOS ..
发布时间:2020-09-15 08:08:40 其他开发

awk输出到BC HexToDec计算中

我正在尝试组合awk和bc以便创建bash函数,以将十六进制值快速转换为正确的格式. echo FFFFFF | VAR=$(awk '{print toupper($0)}') | "ibase=16; $((((($VAR - 5) / 100) - 1000)))" | bc 我正在尝试这样做,但似乎无法将awk的输出输入到bc参数的输入中. 解决方案 尽管您尝试使用awk ..
发布时间:2020-09-15 07:16:13 其他开发

减去对应的行

我有两个文件file1.csv 3 1009 7 1012 2 1013 8 1014 和file2.csv 5 1009 3 1010 1 1013 在外壳程序中,我想根据第二列中的标识符从第二个文件中的第一列中减去第二个文件中第一列中的计数.如果第二列中缺少标识符,则假定计数为0. 结果将是 -2 1009 -3 1010 7 1012 1 1013 8 10 ..
发布时间:2020-07-12 01:27:54 其他开发

通过C中的管道将术语写入BC

我在进行C练习时遇到了问题. 任务是创建两个过程.两者通过两个以孩子的stdin和stdout终止的管道连接.然后,将子进程替换为bc. 然后,我应该从父进程到子进程(bc)写一个词(例如1 + 2). 管道正在执行应做的工作,但是,bc似乎不喜欢输入.当我向管道中写入内容时,bc会用以下多行内容进行响应: (standard_in) 1: illegal character: ^@ ..
发布时间:2020-05-28 00:28:15 其他开发

将大量数字转换为英语

将“小"数字转换为英文并不麻烦.但是,如果您处理BCMath任意精度数字,则可以. 使用以下代码: http://marc.info/?l=php- general& m = 99928281523866& w = 2 最大数量似乎是: 214.7 一千四百八十三 一千六百四十七 有人知道有一个转换大于该数字的函数吗? 解决方案 您必须编写自己的函数,我建议使 ..
发布时间:2020-05-06 11:47:32 PHP

在bash中进行十六进制到二进制的转换

我试图使用bash将一系列字节从十六进制转换为bin。 ,但我一直得到(看似随机)“(standard_in)1:语法错误”的答复来自以下代码: for c in c4 97 91 8c 85 87 c4 90 8c 8d 9a 83 81 do BIN = $(echo“obase = 2; ibase = 16; $ j”| bc) echo $ BIN 完成 ..
发布时间:2018-06-07 16:52:25 其他开发

BC命令在CYGWIN中不工作

我已经下载了 CygWin(32位)并安装了 Windows 7 32位系统运行shell脚本,但我发现一个问题,bc命令不工作。 我得到错误 -bash:bc:command not found 。所以,请帮助我! 解决方案 您需要从“选择软件包”窗口中选择 bc 软件包进行安装。 默认情况下,基本类别为〜50包, ,而完整可用性为〜4000。 https://cyg ..
发布时间:2017-03-09 21:03:45 Linux/Unix

Oneliner来计算maillog中的所有消息完全大小

玉家伙我在一个死胡同我真的在这里,不知道什么尝试... 我写了一些电子邮件的统计数据的脚本,它需要做的事情之一是计算出的maillog的所有消息的完整大小,这是我写的,到目前为止: egrep的'HOSTNAME的sendmail \\ [*从= *,大小=。“。maillog中| AWK'{打印$ 8}'| TR“,”“+”| TR-CD“[:数字:] [= + =]'| SED的/ ^ ..
发布时间:2016-08-03 12:27:30 Linux/Unix

bash脚本编程和bc

我试图写一个bash脚本,我需要做一些浮点运算。基本上我想要做这样的事情: NUM = $(回声“规模= 25; $ 1/10”| BC) 如果[$? -ne 0] 然后 回声坏 科幻 我遇到的问题是$?倾向于保持从回波程序的输出,而不是公元前呼叫。有没有一种方法,我从BC程序的输出保存到一个变量? 编辑: 感谢您的快速回复。下面是看问题的另一种方式。说我修改剧本一点点,所以它看起来是这样 ..
发布时间:2016-08-03 10:53:06 Linux/Unix