awkを使用してファイルの連続した行の数値を比較する方法

awkを使用してファイルの連続した行の数値を比較する方法

次のファイルがあります。

15064 3:30
15401 
15716 
16152 
290 
881 
2048 4:00
2920 

各行の最初の値を確認し、前の行の値と比較して前の行の数値より小さい場合は、印刷したいと思います。したがって、出力は次のようになります。

16152

awkを使ってこれを行う方法はありますか?

ベストアンサー1

例:

awk '$1 < prev { print prev } { prev = $1 }'

これにより、prev最初のフィールドが保存された値prev(初期ゼロ)より小さいすべての行が印刷され、prevすべての場合に最初のフィールドが保存されます。

おすすめ記事