ファイル内の変数の増分一貫性の確認

ファイル内の変数の増分一貫性の確認

私はcygwinを使っていて、grepを使ったスクリプトの経験があります。これにより、巨大なログファイルで特定の文字列を見つけることができます。今、私は次の課題に直面していますが、どのように解決するのかわかりません。基本的に、ファイルの数字が前の行の数字と同じであることを確認したいと思います。次のファイルを検討してください。

トレースログファイル

このメッセージの2番目の列はミリ秒単位の相対時間です。

前の値との違いを確認したい。差が50ミリ秒(717 - 667> 50)より大きいイベントを表示したいです。

これを行う方法を知っている人はいますか?私がgrepを使用する方法は、穴の中のファイル全体をフィルタリングすることです。素晴らしく強力ですが、今はここでは使用できません。

ベストアンサー1

一般的な作業は次のとおりですawk

awk '$2 - prev > 50; {prev = $2}' < file

または、2番目のフィールドに数字のある行のみを考慮し、数字のある最初の行をスキップします。

awk 'prev != "" && $2 - prev > 50; $2 ~ /[0-9]/ {prev = $2}' < file

おすすめ記事