パターン/文字列に一致するN個未満の行を含むファイルのリスト

パターン/文字列に一致するN個未満の行を含むファイルのリスト

編集する

以下の条件を達成するためにGREPとFINDの両方を使用するコマンドを探しています。

各ログファイルには、2回表示される文字列パターン「226 Transfer Complete」が含まれています。一部のファイルでは一度だけ表示されるか、ゼロとして表示されます。 0番と1番のファイル名のリストをキャプチャする必要があります。次のコマンドは、ファイルに検索パターンが見つからない場合にのみ機能します(つまり、カウントが「0」の場合にのみ機能します)。

find . -type f -name "*.log" ! -exec grep -q "226 Transfer complete." {} \; - print

私はgrepバージョン(GNU grep)2.20を使用しています。また、結果をテキストファイルとしてキャプチャする必要があります。

ベストアンサー1

grep -lR '226 Transfer complete\.' --include='*.log'

おすすめ記事