Описание тега nicaragua
Вопрос задал для регулярных выражений. Баш, и, таким образом, общ.
, не поддерживает регулярные выражения здесь. Что он поддерживает является именем выражения (подстановка), форма маски. Регулярные выражения являются гораздо более мощным, чем это.
Если вы действительно хотите использовать регулярные выражения, вы можете использовать найти -регулярное выражение
вроде этого:
найти . -параметр maxdepth 1 -регулярное выражение '\./.*[^0-9][0-9]\.тхт'
Найти рекурсивно по умолчанию, но ЛС
нет. Чтобы найти только файлы в текущем каталоге, вы можете отключить рекурсию с -параметр maxdepth 1
.
Найти матчи с именем с пути, поэтому имена начинаются с ./
если вы запустите найти в .
. Регулярное выражение начинается с \./
чтобы справиться с этим. Обратите внимание, что в regex, .
это специальный символ, соответствующий любому символу, но здесь мы действительно хотим в точку, вот почему мы защитить его с обратной косой черты. Мы делаем то же самое для точки в .тхт
, потому что регекс иначе и матч Atxt
. Цифра классы такие же, как для имени, всего, что вам нужно ^
вместо !
поменять класс персонажа.
Если вы хотите получить на выходе лс
, то вы можете использовать -exec в ЛС
такой:
найти . -параметр maxdepth 1 -регулярное выражение '\./.*[^0-9][0-9]\.формат txt' -exec для ЛС-Лах {} \;
найти
поддерживает несколько различных тестирую ароматы. Вы можете указать -regextype
, например:
найти . -параметр maxdepth 1 -regextype для egrep -регулярное выражение '\./.*[^0-9][0-9]\.тхт'
Для меня, возможные типы:
‘findutils-умолчанию’, ‘неужели’, ‘для egrep’, ‘ЭД’, ‘в Emacs’, ‘гну-у awk’, ‘команда grep’, ‘в POSIX-у awk’, ‘в POSIX-базовый’, ‘в POSIX-для egrep’, ‘в POSIX-расширенный’, ‘в POSIX-минимальный-базовый’, ‘СЭД’
Вы можете запускать найти -regextype помочь
выяснить, что поддерживается в вашей системе.