完了しなかったログに記録されたアクティビティのログファイルを検索しようとしています。たとえば、「ID 1234のアクティビティを開始しています...」と記録し、成功した場合、次の行は「アクティビティ1234完了」になります。
対応する「完了」行が続かない「開始...」行を取得しようとしています。
ログファイルの例
Starting activity for ID 1234
ID 1234 completed successfully
Starting activity for ID 3423
ID 3423 completed successfully
Starting activity for ID 9876
ID 9876 completed successfully
Starting activity for ID 99889
ID 99889 completed successfully
Starting activity for ID 10011
ID 10011 completed successfully
Starting activity for ID 33367
Starting activity for ID 936819
ID 936819 completed successfully
この例では、次のような出力を探しています。
Starting activity for ID 33367
...後に「完成した」行が続かないためです。
私はこれをやってみたことgrep
とawk
、しかし、多くの成功を持っていませんでした。これらのツールのいずれかを使用してそれを実行できると想定していますが、私grep
とawk
チョップは高度ではありません。
迅速かつ信頼性の高い探しているgrep
か、awk
私はここに必要な結果を与えることがパターン。
grep + awkで簡単にできるとは思いませんが、なぜそうしているのか少し説明していただけますか?実行中のすべてのアクティビティの出力(成功または完了していないなど)
—
デイジー
@ warl0ck、私は「未完成」を探しています。
—
PattMauler