如何编写bash脚本以从文本文件中读取并基于第n个读取行进行过滤

时间:2015-09-18 22:08:34

标签: bash awk sed grep

我有这个文本文件

Zipcode:123
ExpectedAge:24
ActualAge:26
Zipcode:12333
ExpectedAge:21
ActualAge:24
...
...

我正在尝试编写一个脚本来比较邮政编码的预期年龄和实际年龄并打印出来。

输出规则

  

打印期望值为gt的zipcodes actualAge

bash / sed / awk是否是实现这一目标的好主意。

1 个答案:

答案 0 :(得分:2)

您可以尝试使用模数运算符

awk 'BEGIN{FS=":"} 
     {d[$1]=$2} 
     !(NR%3) && d["ExpectedAge"]>d["ActualAge"]{
         print d["Zipcode"];
     }' file