如何强制AWK将字符串评估为数学表达式? [英] How to coerce AWK to evaluate string as math expression?
本文介绍了如何强制AWK将字符串评估为数学表达式?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有没有一种方法可以将字符串作为awk中的数学表达式求值?
Is there a way to evaluate a string as a math expression in awk?
balter@spectre3:~$ echo "sin(0.3) 0.3" | awk '{print $1,sin($2)}'
sin(0.3) 0.29552
我想知道一种方法,也可以将第一个输入评估为0.29552.
I would like to know a way to also have the first input evaluated to 0.29552.
推荐答案
这是一个简单的班轮!
math(){ awk "BEGIN{printf $1}"; }
使用示例:
math 1+1
收益"2"
math 'sqrt(25)'
产量为"5"
x=100; y=5; math "sqrt($x) + $y"
产量"15"
这篇关于如何强制AWK将字符串评估为数学表达式?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文