найти команду regex с необязательным подвыражением - PullRequest
1 голос
/ 16 апреля 2019

У меня есть следующий список файлов

file                        <-
file.2019041543764832       <-
file.2019041643764832       <-
file.2019041243764832
file.2019041143764832

Я хочу найти все отмеченные файлы с префиксом file и, возможно, с суффиксом датами 20190415xxxxx или 20190416xxxxx

Я пробовал следующее, но это не дает никакого вывода.

find . -regex 'file(\.2019041(5|6)[0-9].*)?' -regextype egrep

Мне нужна помощь с правильным типом регулярных выражений и правильным синтаксисом для достижения этой цели.

1 Ответ

0 голосов
/ 16 апреля 2019
find . -regex './file\(.2019041\(5\|6\)[0-9]*\)?' -regextype egrep

или просто

find . -regex './file\(.2019041[56][0-9]*\)?'

(При использовании find . моя версия find ставит префиксы в соответствие с ./, поэтому я добавил это в регулярное выражение.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...