файл с исходными данными (номера)
100000
100001
100002
....
200000
, всего 100 000 строк.
Надо найти все номера, соответствующие маске (например XYZZZZ)
Результат: 101111, 102222, 103333 и так далее.
Надо найти все номера, соответствующие маске (например XYXYXY)
Результат: 101010, 111111, 121212, 131313 и так далее.
то есть в маске XYXYXY указано, что на 1, 3 и 5 позиции стоит одна цифра, а на 2, 4, 6 - другая.
Пока я не могу найти, чтобы в регулярном выражении учитывался именно этот принцип построения маски, например
cat file.txt | egrep ....[0-9]{2}
выводит все строки, а не те, у которых две последние цифры совпадают.