Reg ex - awk - 来自 getline 结果的 grep

Reg ex - awk - 来自 getline 结果的 grep

我在 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 }'

相关内容