我有这个文本文件
Zipcode:123
ExpectedAge:24
ActualAge:26
Zipcode:12333
ExpectedAge:21
ActualAge:24
...
...
我正在尝试编写一个脚本来比较邮政编码的预期年龄和实际年龄并打印出来。
输出规则
打印期望值为gt的zipcodes actualAge
bash / sed / awk是否是实现这一目标的好主意。
答案 0 :(得分:2)
您可以尝试使用模数运算符
awk 'BEGIN{FS=":"}
{d[$1]=$2}
!(NR%3) && d["ExpectedAge"]>d["ActualAge"]{
print d["Zipcode"];
}' file