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

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

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

Я пытался :

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

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

  • Как перенаправить вывод из команды find (использующей grep) в файл журнала?
  • Как использовать grep, сохраняя исходный цвет текста?
  • Является ли -r обязательным для grep?
  • sed regex не работает
  • как grep для пакетов на основе несжатого размера файла?
  • Использование Perl-совместимого регулярного выражения с GNU grep -P
  • Извлечение данных с помощью awk, когда некоторые строки имеют пустые / отсутствующие значения
  • Как мне сделать 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 – это простое введение в обратные ссылки.

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