gpt4 book ai didi

linux - 如何在shell中计算百分比

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:23 25 4
gpt4 key购买 nike

我想在 shell 中计算百分比。但我做不到。我的脚本是

#!/bin/bash
#n1=$(wc -l < input.txt) #input.txt is a text file with 10000 lines
n1=10000
n2=$(awk '{printf "%.2f", $n1*0.05/100}')
echo 0.05% of $n1 is $n2

执行此脚本时既不显示任何值也不终止

最佳答案

如果您这样做,

awk 会给您一个 n1 非法字段名称,因为它在单引号内。此外,为了避免 awk 继续读取标准输入,您应该将 /dev/null 作为文件传递。然后:

n2=$(awk -v n1="$n1" 'BEGIN {printf "%.2f", n1*0.05/100}' /dev/null)

关于linux - 如何在shell中计算百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39114352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com