Мне нужно написать регулярное выражение, которое возвращает все даты с 1 мая по 5 августа 2017 года и не соответствует датам за пределами этого диапазона. Для этого мне нужно использовать команду grep. Даты в файле ...

-1
IlluminaTea 12 Янв 2021 в 22:59

1 ответ

Лучший ответ

С GNU grep:

grep -e '2017-0[567]' -e '2017-08-0[1-5]' file

Или

grep -E '2017-0[567]|2017-08-0[1-5]' file

Или

grep -E '2017-0([567]|8-0[1-5])' file

См. Часто задаваемые вопросы о регулярных выражениях переполнения стека

2
Cyrus 13 Янв 2021 в 05:53