gpt4 book ai didi

linux - 如何使用 awk 或 sed 在 linux 中进行算术运算并将结果传输到文件

转载 作者:太空狗 更新时间:2023-10-29 12:35:59 24 4
gpt4 key购买 nike

遇到这个问题,我正在用墙敲我的头,请帮忙。

我有两个文件 Sheetthickness.k,其中包含单个初始厚度值和 minThick.k,其中仅包含一个最终厚度值。我想计算厚度减少的百分比,所以我使用了。

fina="$(cat minThick.k)";
echo $fina
init="$(cat Sheetthickness.k)";
echo $init

echo |awk "{ print ($init-$fina)/($init) }" > LSDynaResponse.txt

在没有其他命令且文件已经存在的 shell 中它可以完美运行,但是当文件由软件创建然后使用这些命令时,它会出错。

awk: { print (-)/() }  
awk: ^ syntax error
awk: { print (-)/() }
awk: ^ syntax error
awk: { print (-)/() }
awk: ^ unterminated regexp

还有其他优雅的方式来完成这项任务吗?

最佳答案

听起来你有空文件或根本没有文件,试试这样:

fina="$(cat minThick.k)"       || echo "No min file!!"
[[ -z $fina ]] && echo "Null min value!!"
echo $fina
init="$(cat Sheetthickness.k)" || echo "No init file!!"
[[ -z $init ]] && echo "Null init value!!"
echo $init
echo "($init-$fina)/($init)" | bc -l > LSDynaResponse.txt

关于linux - 如何使用 awk 或 sed 在 linux 中进行算术运算并将结果传输到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500149/

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