首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Awk没有打印想要的

Awk没有打印想要的
EN

Stack Overflow用户
提问于 2022-03-05 04:29:53
回答 1查看 57关注 0票数 1

我的尝试:

代码语言:javascript
复制
awk '$4 != "AZ" && max<$6 || NR==1{ max=$6; data=$0 } END{ print data }' USA.txt

我试图打印第4列中没有"AZ“的行,在第6列中没有最大值的行。

该文件有6列的名字、姓氏、城镇/城市、州-abv。邮政编码评分

代码语言:javascript
复制
Shellstrop Eleanor Phoenix AZ 85023 -2920765
Shellstrop Donna Tarantula_Springs NV 89047 -5920765
Mendoza Jason Jacksonville FL 32205 -4123794
Mendoza Douglas Jacksonville FL 32209 -3193274 
Peleaz Steven Jacksonville FL 32203 -3123794 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-05 04:39:59

根据您的尝试,请尝试遵循awk代码。这将检查第四个字段是否不是AZ,然后将max的先前值与当前值$6进行比较,如果其值大于以前的值,则将当前$6分配给max,否则将其保持为以前的值。在END块的awk程序中,它的打印值。

代码语言:javascript
复制
awk -v max="" '$4!="AZ"{max=(max>$6?max:$6)} END{print max}' Input_file

若要打印已找到的最大值的完整行,请执行以下操作:

代码语言:javascript
复制
awk -v max="" '$4!="AZ"{max=(max>$6?max:$6);arr[$6]=$0} END{print arr[max]}' Input_file
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71359500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档