Я хочу grep для 192.168.22.xxx и 192.168.23.xxx. с одним оператором grep, где xxx может быть любым числом.

я пытался

grep -Eo '192.168.2[2][3]\.[0-9]{1,3}'

а также

grep -Eo '173.235.2[2][3][\.][0-9]{1,3}'

Но это ничего не возвращает. Какое правильное регулярное выражение мне нужно использовать?

1 ответ1

1

Вместо [2][3] используйте [23] . Опции должны быть включены в ту же группу [] .

Также побег . каждый раз:
grep -Eo '192\.168\.2[23]\.[0-9]{1,3}'

Вы можете проверить это здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .