如何计算在 awk 中作为参数传递的算术表达式?
我把这个放在一个文件里。
1*2*3
1+2*3
传入这个文件时,awk 应该输出 6、7。
最佳答案
awk(1)
是错误的工具,因为它没有 eval()
函数。我建议将文件修改为 bc(1)
的输入或使用 shell 算术扩展:
while read expr; do
echo "$(($expr))"
done < file
关于awk - 评估在 awk 中作为参数传递的算术表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292580/