numeric-data

如何像 MS Excel 一样在 bash 中四舍五入到小数点后两位?
numeric-data

如何像 MS Excel 一样在 bash 中四舍五入到小数点后两位?

我花了几个小时搜索如何在 BASH 中对“浮动数字”进行舍入,但找不到任何正确的!解决方案:( 如果我将这些数字放入 Excel,那么我将在四舍五入到小数点后两位后收到正确的结果: 3.314 -> 3.31 3.315 -> 3.32 8.124 -> 8.12 8.125 -> 8.13 如何在BASH中得到准确的结果?我尝试使用printfandawk但没有得到相同的结果 prompt> printf '%.*f\n' 2 8.125 8.12 prompt> echo '8.125' | awk '{printf...

Admin

在 bash 中测试数字
numeric-data

在 bash 中测试数字

这是测试数字的正确方法吗,在正则表达式周围使用双[[]]引号:digit:和单引号? if [[ "$var" =~ '^[[:digit:]]+$' ]]; then ...

Admin

用 sed 添加逗号代替数字?
numeric-data

用 sed 添加逗号代替数字?

尝试编写一个简单的脚本来获取以太坊价格并格式化响应。 这是我尝试过的: #!/bin/bash response=$(curl 'https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=GBP') price=$(echo $response | grep -o -P '(?<=:).*(?=})') formattedPrice=$(echo "${price%.*}" | sed 's/\([[:digit:]]\{3\}\)\([[:digit:]]\{3\}\)\([[:...

Admin

如何对具有不同数据类型的多列进行排序
numeric-data

如何对具有不同数据类型的多列进行排序

这是我的制表符分隔文件 t.tsv: $ cat t.tsv 2022/05/05 -258.03 2022/05/07 -18.10 2022/05/09 -10.74 2022/05/09 -132.60 2022/05/12 -18.56 2022/05/12 -20.20 2022/05/17 -11.00 2022/05/17 -112.91 2022/05/17 -51.43 2022/05/17 -64.78 2022/05/18 -13.96 2022/05/18 -13.96 2022/05/18 -7.51 20...

Admin

如何只显示XML文件中开始和结束标签之间的内容?
numeric-data

如何只显示XML文件中开始和结束标签之间的内容?

如何使用 grep 或类似方法搜索 XML 文件中的特定标签,但仅显示开始标签和结束标签之间的内容?这是我想要找到的确切标签: <max-diskusage>1024000000</max-diskusage> 但我只想获取 1024000000 部分而不是标签。 这是以字节为单位的存储大小,如果可能,请将其转换为 1 GB,或将任何结果转换为 GB。 ...

Admin

如何对 1000 行文件中的每 20 行进行排序,并仅将每个间隔中具有最高值的排序行保存到另一个文件?
numeric-data

如何对 1000 行文件中的每 20 行进行排序,并仅将每个间隔中具有最高值的排序行保存到另一个文件?

我有一个包含 1000 行文本的文件。我想以每 20 行间隔对第四列进行排序,并将输出打印到另一个文件。有人可以帮我用 awk 或 sed 对它们进行排序吗? 这是数据结构输入的示例 1 1.1350 1092.42 0.0000 2 1.4645 846.58 0.0008 3 1.4760 840.01 0.0000 4 1.6586 747.52 0.0006 5 1.6651 744.60 0.0000 6 ...

Admin

查找一个文件在另一个文件范围内的值并选择顶部值
numeric-data

查找一个文件在另一个文件范围内的值并选择顶部值

我有两个文件 A 和 B。文件 A 有 4 列和 600,000 行。文件 B 有 4 列和 5000 行。例子: 文件-A: ENSB1 1 12245 0.53 0.002 ENSB2 1 13400 0.27 0.0003 ENSB3 1 14780 0.13 0.00001 ENSB4 1 15201 0.33 0.9 ENSB5 2 56259 0.70 0.0002 ENSB6 2 57000 0.42 0.00004 ENSB7 2 58200 0.50 0.5 文件-B: 1 12000 15000 G1 1 14000 16000 G2 ...

Admin

使用“mawk”将十六进制转换为十进制超出范围
numeric-data

使用“mawk”将十六进制转换为十进制超出范围

当十六进制数字相对较小时,我可以使用 echo 0xFF| mawk '{ printf "%d\n", $1}' 将十六进制转换为十进制。 当十六进制数很大时,mawk不再起作用,例如 echo 0x8110D248 | mawk '{ printf "%d\n", $1 }' 输出2147483647(这是错误的,2147483647相当于0x7FFFFFFF)。 如何转换更大的数字? 我有很多数字(每行一个数字,超过10M)需要处理,例如:每个0xFF\n 0x1A\n 0x25\n.如何让它在这种场合发挥作用?经过xargs?有没有更好的方法呢?...

Admin

链接在一起的两个范围之间的随机数输出
numeric-data

链接在一起的两个范围之间的随机数输出

这个问题是关于在一个范围之间生成随机数,这很好,但不适合我的情况。 我将用 SQL 术语进行解释,因为在我看来这更容易理解,尽管问题是关于bash.我的想法是用代码的结果bash构建一个SQL脚本。 我有两张 MySQL 表,一张是people,一张是places。每条记录都有一个唯一的整数 ID,范围为 1 到 139(地点)和 1 到 1519(人)。它们通过外键相互联系,意思是:一个地方可以有很多人,但一个人只能有一个地方。 # 1-139 # 1-1519 place1 → person1 → person2 → per...

Admin

突出显示最后一列中小于所有先前数字的每个数字
numeric-data

突出显示最后一列中小于所有先前数字的每个数字

输入: network-snapshot-000000 time 6m 40s fid50k_full 34.9546 network-snapshot-000201 time 6m 52s fid50k_full 30.8073 network-snapshot-000403 time 6m 51s fid50k_full 33.3470 network-snapshot-000604 time 6m 51s fid50k_full 32.7172 ne...

Admin

重新格式化特定列中的数字
numeric-data

重新格式化特定列中的数字

我有分号分隔的数据,其中第三列是十进制数: A;B;1234.56 C;D;789.23 我需要对数字的格式进行 2 处更改: 删除小数点后的数字 在号码中添加“千位分隔符” 所以1234.56会变成1'234 我能够完成第一部分,但不知道如何添加千位分隔符: printf "A;B;1234.56\nC;D;789.23\n" | awk -F';' '{gsub(/\.../,"",$3) ; printf "%s,%s,%s\n", $1, $2, $3 }' 我怎样才能做到这一点 ? ...

Admin

对数据进行排序以绘制圆
numeric-data

对数据进行排序以绘制圆

这里我有一个数据我将使用 Gnuplot 绘制线条。使用代码 pl 'Sphere_ISOTEST_data.txt' w p 我得到下图 但是,使用 pl 'Sphere_ISOTEST_data.txt' w l 我得到以下信息: 任何人都可以建议如何对数据进行排序,以便我可以绘制w l并仅获取圆的周长。 ...

Admin

如何将数字范围分配到简单的 bash 变量中
numeric-data

如何将数字范围分配到简单的 bash 变量中

当失败时如何将数字序列分配到 bash 变量中: $ n={0..9}; echo $n {0..9} $ n=\"{0..9}\"; echo $n "{0..9}" $ eval n={0..9}; echo $n $ eval n=\"{0..9}\"; echo $n 9 $ n=`eval {0..9}`; echo $n bash: 0: command not found 请指导正确的一个 ...

Admin

`awk` 可以对指定行数的列求和吗
numeric-data

`awk` 可以对指定行数的列求和吗

我查看了“类似问题”,但似乎没有一个能解决我的问题: 我有一个很大的 CSV 输入文件;文件中的每一行都是一个x,y数据点。这里有几行用于说明,但请注意,一般来说数据不是 单调的: 1.904E-10,2.1501E+00 3.904E-10,2.1827E+00 5.904E-10,2.1106E+00 7.904E-10,2.2311E+00 9.904E-10,2.2569E+00 1.1904E-09,2.3006E+00 我需要创建一个小于输入文件的输出文件。输出文件将包含不多于 一条线对于每一个N 行在输入文件中。输出文...

Admin