繁体   English   中英

打印第一行并检查 awk 命令中的条件

[英]Print the fist row with check the condition in awk command

内容中的文件是

safwan@hello:~/linx$ cat 5.txt 
Name    age address email
safwan  25  India   safwan@gmail.com
Ajmal   23  India   ajmal@gmil.com

应用条件

awk '$2==25 {print}' 5.txt

output 是

safwan@hello:~/linx$ awk '$2==25 {print}' 5.txt 
safwan  25  India   safwan@gmail.com

但我也需要第一行

我希望 output 就像

Name    age address email
safwan  25  India   safwan@gmail.com

您可以评估NR == 1或您的实际情况,以获得 header 行与您的数据行:

awk 'NR == 1 || $2 == 25' 5.txt

此外,不需要使用{print} ,因为这是awk中的默认操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM