如何使用 awk 比较文件中连续行的数字

如何使用 awk 比较文件中连续行的数字

我有一个如下所示的文件:

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在所有情况下都存储第一个字段。

相关内容