grep шаблон регулярных выражений - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть следующий шаблон, сгенерированный командой bash,

aaaa.efg1.bbb.rt1.cccc.ddd asjdfll
aaaa.dfg1.bbb.jk1.cccc.ddd jkshfjb
aaaa.zxc4.bbb.mn1.cccc.ddd vnncncd
aaaa.ndg3.bbb.bv1.cccc.ddd kjkjifr

Я хочу использовать grep только для шаблона, который соответствует

aaaa.[a-z0-9].bbb.[a-z0-9].cccc.ddd

Мне трудно сгенерироватьшаблон регулярного выражения в соответствии с вышеприведенным.

Пожалуйста, если кто-нибудь может мне помочь, это было бы здорово.

Спасибо

1 Ответ

0 голосов
/ 06 декабря 2018

Чтобы соответствовать первым частям ваших примеров, вы должны экранировать точки, чтобы буквально соответствовать им, и повторить классы символов, используя квантификатор :

aaaa\.[a-z0-9]+\.bbb.[a-z0-9]+\.cccc\.ddd

Например:

egrep 'aaaa\.[a-z0-9]+\.bbb.[a-z0-9]+\.cccc\.ddd' inputfile

Чтобы соответствовать последней части, вы можете добавить пробел и [a-z] или \w+ в зависимости от ваших требований.

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