Поиск файлов с именем от 1 до бесконечного числа символов - PullRequest
0 голосов
/ 03 ноября 2018

У меня есть упражнение, которое спрашивает, как я могу использовать find для поиска файлов, имена которых начинаются с регистра без учета регистра, за которым следует определенное количество букв или цифр и заканчивается числом от 3 до 6. Я предполагаю, что это что-то вроде find . -name '[aA]*[3-6]', но * допускает все символы, а не только буквы или цифры. И если я поставлю find . -name '[aA][a-z,A-Z,0-9][3-6]', это покажет только один случай.

Как я могу получить несколько неопределенных вхождений только букв или цифр?

1 Ответ

0 голосов
/ 03 ноября 2018

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

find . -iregex '.*/a[a-z0-9]*[3-6]'

Обратите внимание, что iregex сделает регистр нечувствительным к регистру.

Шаблон соответствует:

  • .*/ - любые 0+ символов до последнего /
  • a - a или A
  • [a-z0-9]* - 0 или более букв или цифр
  • [3-6] - 3, 4, 5 или 6.

Шаблон здесь требует полного совпадения строк.

...