Какое регулярное выражение в grep ищет строки из трех одинаковых букв подряд?

У меня есть текстовый файл, и я использую команду grep с регулярным выражением, чтобы получить только строки, содержащие три одинаковые буквы, например: aaa bbb ccc ddd

Какое регулярное выражение мне нужно использовать в: grep " regex " filename

2 Solutions collect form web for “Какое регулярное выражение в grep ищет строки из трех одинаковых букв подряд?”

 printf 'aabbbccddd\nabcdef' | grep '\([az]\)\1\1' 

Выход: aa bbb cc ddd

Пара скобок \(\) делает обратную ссылку, на которую ссылается \1

используя grep

echo -e "aaa bbb ccc ddd\n hello world"|egrep '([az])\1{2}'

([az]) запоминает найденную первую букву.

\1{2} проверьте, повторяется ли первая найденная буква еще два раза.

  • Обработка текста для извлечения полей структуры
  • Как показать конкретные строки из определенных столбцов файла
  • Grep, которые содержат «1111-11-11» или «2382-21-20». (Любые номера)
  • Найти файлы, grep для шаблона, возглавить первые 10, затем tar
  • однозначно удалять нежелательные строки в нескольких файлах
  • REGEX и GREP - строка поиска, включая необязательные и статические слова
  • Ошибка с выражением if в Unix
  • Получение подстрок между разделителями несколько раз из одной строки без цикла
  • Нужна рука с grep + regex
  • Получение только определенных данных на основе имени в текстовом файле
  • Выполнять команды из истории, которые соответствуют регулярному выражению или grep
  • Linux и Unix - лучшая ОС в мире.