特定のフレーズを含まないファイルを検索して一覧表示する方法[重複]

特定のフレーズを含まないファイルを検索して一覧表示する方法[重複]

私は約1000個の入力ファイルに対して同じタスクを実行しています。そのうち約10%は失敗しますが、これを確認する唯一の方法は、出力ファイルをスクロールして宣言されたことを確認することです。時間を節約するには、コマンドをcompleted without error使用する方法があります。grep

  • oxxxxx出力ファイル(名前付き)でのみディレクトリから具体的に検索します。
  • そのフレーズを含まない人のためにcompleted without error
  • oxxxx端末ウィンドウにこれらのファイルを一覧表示します。

ありがとうございます!

ベストアンサー1

使用GNU grep-L拡大する:

grep -L 'completed without error' o*

-L, --file が一致しません。

通常の出力を抑制します。代わりに、通常は印刷されない各入力ファイルの名前を印刷します。検索は最初の一致で停止します。

GNU grepがない場合:

for f in o*; do grep -q "completed without error" "$f" || printf "%s\n" "$f"; done

おすすめ記事