ファイル名の長さですべてのファイルを探したいです。
たとえば、長さ1のファイルを見つけるにはa.go
、b.go
。
私は次を置いた:
grep '.\{1\}' file
しかし、これはうまくいきません。ファイル名の長さでファイルを見つけるには、どのコマンドを使用できますか?
ベストアンサー1
ファイル名のみを検索するには、次のコマンドを使用します。
find -exec basename '{}' ';' | egrep '^.{100,}$'
このコマンドは、を実行し、find
ファイル名またはディレクトリ名を抽出し、少なくともbasename
100文字のファイル名またはディレクトリ名を見つけます。ファイル名の正確な長さ{100}
を見つけるには{100,}
。
パスを含むファイル名を見つけるには、次のようにします。
find | egrep '/[^/]{100,}$'
これにより、findコマンドが実行された相対パスを含むファイル名が返されます。