次のファイルがあります。
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
すべての場合に最初のフィールドが保存されます。