我有一个如下所示的文件:
15064 3:30
15401
15716
16152
290
881
2048 4:00
2920
我想检查每行的第一个值,将其与前一行的值进行比较,如果小于,则打印上一行的 number 值。所以输出应该是:
16152
有没有办法用 awk 来做到这一点?
答案1
是的:
awk '$1 < prev { print prev } { prev = $1 }'
这将打印prev
第一个字段小于存储的值prev
(最初为 0)的每一行,并prev
在所有情况下都存储第一个字段。