我在 awk 中有一个 expr,但我无法 grep 结果
echo 34100 | awk '{expr $1 / 33.7 | getline result;}'
-> sh: 1: 1009.89: not found
计算没问题,但我需要的是1009.89
而不是 这个sh: 1: 1009.89: not found
。那么正确的命令是什么?
答案1
您的命令有点令人困惑。如果您只想除法并 grep 该输出,
| awk '{ print $1 / 33.7 }' | grep ...
将工作。
如果您想做其他事情(比如仅根据此计算输出部分行,那么最好在里面完成整个操作awk
:
| awk '($1 / 33.7 > 2) { print $4 }'