1

何千ものログ ファイルをすばやく検索して、エラーのあるファイルを見つける方法を探しています。残念ながら、正常に完了したものだけが「ジョブ完了」という用語でマークされ、クラッシュしたものにはこの行は含まれません。

これらのジョブの正確な名前をファイル名として保存しました。また、次のことを行うと便利です。

grep "Job Completed" * > completeJobs.txt

私のログ ディレクトリで、この行を含まないジョブのファイル名を知りたいと思っています。

私の問題を解決するために、上記の grep コマンドを補完するものはありますか?

読んでくれてありがとう。

4

4 に答える 4

0

-v スイッチを使用して、grep 検索を逆にすることができます。

 grep -v "Job Completed" * > incompleteJobs.txt
于 2013-03-12T15:08:43.673 に答える
-1

試してみてください

grep -vl 'Job Completed' * > notCompletedJobs.txt

また

grep -v 'Job Completed' * > notCompletedJobs.txt

あなたのニーズに応じて

ノート

からman grep:

    -v, --invert-match

一致の意味を反転して、一致しない行を選択します。(-v は POSIX で指定されています。)

   -l, --files-with-matches

通常の出力を抑制します。代わりに、出力が通常出力される各入力ファイルの名前を出力します。スキャンは最初の一致で停止します。(-l は POSIX で指定されています。)

于 2013-03-12T15:05:22.000 に答える
-1

ページを確認するmanと、 -v オプションで一致を反転できます

grep -v "Job Completed" * > uncompletedJobs.txt
于 2013-03-12T15:05:36.650 に答える