検索文字列なしでファイルのリストを取得する方法

検索文字列なしでファイルのリストを取得する方法

CountOfFilesTransmitted=0文字列なしでディレクトリ内のすべてのファイルを表示する必要があります。

次のコマンドを出すとCountOfFilesTransmitted=1

find . -type f | xargs grep -l "CountOfFilesTransmitted=1"

提供:1.log、2.log、10.log

find . -type f | xargs grep -l "CountOfFilesTransmitted=1" -- gives 3.log, 7.log

このディレクトリには、0〜100個の転送されたファイルを含むログがあり、101個のエントリを提供する必要があります。 0以外のファイル名を取得する方法はありますか?

""のようなfind . -type f | xargs grep -l "CountOfFilesTransmitted!=0ものは、" CountOfFilesTransmitted=0"文字列を持たないすべてのファイルを返す必要があります。

ベストアンサー1

この答えはファイルが存在しない場合にのみ機能します返品CountOfFilesTransmitted=0インクルードは、OPの目標がスキーマを含むファイルにスキーマを表示することであると仮定します。

find . -type f | xargs grep -le "CountOfFilesTransmitted=[1-9]"

-e正規表現を許可するために使用されます。

おすすめ記事