特定の長さの文字列のみを含むすべてのファイルを検索する

特定の長さの文字列のみを含むすべてのファイルを検索する

私は8文字の文字列を含み、他のファイルは含まれていないファイルを見つけようとして複数のファイルを検索しています。

私が今まで試したこと: -

grep -x '.\{8,8\}'

それは正確に8文字の文字列を含むファイルを示していますが、8文字だけでなく他の多くのものを含むファイルも表示します。私は正確に8文字の文字列を含むファイルが欲しいです。

どんな助けでも大変感謝します。ありがとうございます。

ベストアンサー1

長さ9バイト、8文字、改行文字のファイルを探しています。これは単一バイト文字のみを探していると仮定します。

find . -type f -size 9c -exec grep -l -E '^.{8}$' {} +

これは、現在のディレクトリ内またはその下で、長さが正確に9バイトのすべての一般的なファイルを探します。 1行だけが含まれていることを確認するために、grep8つの文字を含む行を正確に一致させようとします。grep一致するファイルの名前を出力するには、対応するオプションを使用します-l

おすすめ記事