Regex: соответствие 2-го и 3-го символов

Я выполнял некоторые упражнения по регулярным выражениям, но я не могу понять, что это можно сделать:

egrep в файле, где 2-й и 3-й символы одинаковы.

Я пытался :

egrep '^..{2}' /usr/share/dict/dutch 

Однако это неправильно, как я должен сопоставлять 2-й и 3-й символы в регулярном выражении? Как бы я совпадал с 2-м и 4-м символами в регулярном выражении (а не в упражнении, но я тоже хотел бы знать этот).

  • Обратное совпадение в sed, замените противоположное тому, что было найдено
  • как grep определенная строка в случайном столбце
  • Если поведение пустого условия
  • bash - извлекает имена файлов из html-файла, содержащего несколько ссылок
  • копировать строки, где символ встречается ровно столько раз
  • сравнивая первый столбец из двух файлов и печатая всю строку второго файла, если совпадают первые столбцы
  • Как grep несколько строк, которые начинаются с определенного значения
  • Как добавить текст в выходной файл?
  • 2 Solutions collect form web for “Regex: соответствие 2-го и 3-го символов”

    Вам понадобятся обратные ссылки для первой части:

     egrep '^.(.)\1' 

    The .{2} просто соответствует любым двум символам.

    Если вы хотите, чтобы 2-й и 4-й символы были одинаковыми, это та же идея, что и выше:

     egrep '^.(.).\1' 

    Используйте обратные ссылки. Ответ на ваш первый вопрос (второй, третий персонаж):

     egrep '^.(.)\1' 

    http://www.regular-expressions.info/brackets.html – это простое введение в обратные ссылки.

    Linux и Unix - лучшая ОС в мире.