Поиск имен файлов определенной длины в Unix

2

Как мне найти все файлы определенной длины в каталоге в UNIX? Например, как мне найти все файлы, имена которых имеют длину 5 в каталоге / blah?

Я осмотрелся и не могу его найти.

Джеймс Мерц
источник

Ответы:

10

Что-то не так с

ls /blah/?????

Как в

$ ls blah/*
blah/apple  blah/bananas  blah/pears  blah/pie

$ ls blah/?????
blah/apple  blah/pears
RedGrittyBrick
источник
+1 ?недооцененный подстановочный знак.
Гленн Джекман
5
find /blah -maxdepth 1 -iname '?????' -xtype f
Дэн Д.
источник
Это говорит мне, что maxdepth и iname - плохие варианты.
Какую версию найти? мой был найден из gnu findutils-4.4.0.
Дэн Д.
Не нужно быть iname(без учета регистра), если все, что вам нужно, это подстановочные знаки ... В противном случае, именно то, что я искал.
Лукас
0

Вы можете использовать это:

ls | awk '{if (length($1)==10) print $1}'
багор
источник
3
Unix поддерживал пробелы в именах файлов по крайней мере с 1980-х годов.
Гравитация