AWK-或AND语句内的

时间:2018-10-31 13:01:56

标签: awk

只要第11列不等于1或-1,如何获取AWK来打印第10列大于0.9的每一行? 我已经尝试过对此进行各种修改,但无法正常工作。谢谢!

awk '{ if ($10>0.9 && ( $11!=1 || $11!=-1 ) ) print }' file.txt

1 个答案:

答案 0 :(得分:0)

如果要输出第10字段大于0.9且第11列不等于1-1的输出,请执行以下操作。

awk '($10>0.9) && ($11 != 1 || $11 != -1)'  Input_file

如果您要输出第10字段大于0.9且第11列不等于1-1的输出。

awk '($10>0.9 && $11 != 1 && $11 != -1)'  Input_file

编辑: 根据ED先生的解决方案,此处也添加了以下内容。

awk '($10 > 0.9) && ($11^2 != 1)' Input_file