+ -
当前位置:首页 → 问答吧 → 这句话哪里错了(gawk)

这句话哪里错了(gawk)

时间:2011-03-24

来源:互联网

cat rawdata.txt | gawk '{FS=";"; if (($22 == 22) || ($23 == 2206) && ($30 == 152) || ($32 == 152))print $0;}'

本意是把第30列等于152或者第32列等于152同时第22列等于22或者23列等于2206的行显示出来,但是过滤出来的结果却是乱的,30列,32列不是152的结果也都显示出来了。
请问该怎么写这句话呢?

作者: packart   发布时间: 2011-03-24

if (($22 == 22 || $23 == 2206) && ($30 == 152 || $32 == 152))
???

作者: ziyunfei   发布时间: 2011-03-24

'BEGIN{FS=";"}{if(($30==152||$32==152)&&($22==2206||$23==2206))print}'

作者: yinyuemi   发布时间: 2011-03-24



QUOTE:
'BEGIN{FS=";"}{if(($30==152||$32==152)&&($22==2206||$23==2206))print}'
yinyuemi 发表于 2011-03-24 13:01




    好用,多谢!

作者: packart   发布时间: 2011-03-24

热门下载

更多