ファイル名の長さでファイルを探す

ファイル名の長さでファイルを探す

ファイル名の長さですべてのファイルを探したいです。

たとえば、長さ1のファイルを見つけるにはa.gob.go

私は次を置いた:

grep '.\{1\}' file

しかし、これはうまくいきません。ファイル名の長さでファイルを見つけるには、どのコマンドを使用できますか?

ベストアンサー1

ファイル名のみを検索するには、次のコマンドを使用します。

find -exec basename '{}' ';' | egrep '^.{100,}$'

このコマンドは、を実行し、findファイル名またはディレクトリ名を抽出し、少なくともbasename100文字のファイル名またはディレクトリ名を見つけます。ファイル名の正確な長さ{100}を見つけるには{100,}

パスを含むファイル名を見つけるには、次のようにします。

find | egrep '/[^/]{100,}$'

これにより、findコマンドが実行された相対パスを含むファイル名が返されます。

おすすめ記事