Regex: все греческие буквы с 5 уникальными буквами (это означает, что каждая буква появляется только один раз)

Еще один, который я не могу решить: все греческие буквы с 5 уникальными буквами (это означает, что каждая буква появляется только один раз).

мое решение:

egrep '(.)([^/1])([^/1/2])([^/1/2/3])([^/1/2/3/4])' greek.txt 

Итак, я думаю, что я говорю:

  • соответствовать любому первому персонажу

  • каждый последовательный символ не может быть ни одним из предыдущих шаблонов

Но что выходит:

 alpha gamma delta epsilon theta kappa lambda omicron sigma upsilon omega 

Альфа, гамма, у них есть символы, которые не уникальны. Любые подсказки или советы о том, что я делаю неправильно?

2 Solutions collect form web for “Regex: все греческие буквы с 5 уникальными буквами (это означает, что каждая буква появляется только один раз)”

  • Используйте один grep для фильтрации всех строк длиной = = 5.
  • Используйте второй grep для фильтрации всех слов, где повторяется любой символ.

egrep '^.{5}$' greek.txt | egrep -v '^.*(.).*\1.*$'

Благодаря @StephaneChazelas для указания оптимизации в комментарии:

grep -x '.\{5\}' | grep -v '\(.\).*\1'

Я думаю, что вы на правильном пути, но ваши косые черты идут в неправильном направлении, чтобы быть обратными ссылками. Используйте \1 не /1 !

  • Может ли grep выводить только указанные группы, которые соответствуют?
  • Извлечь IP-адрес из строки
  • Печать определенных значений данных изображения Exif с помощью exiv2
  • sed: игнорировать строку, начинающуюся с пробела для соответствия
  • Смещение строки регулярного выражения
  • Генерация массовых данных
  • Sed заменить алфавит на верхний регистр после периода
  • Как оптимизировать «grep'-and-save»?
  • Добавить что-то в каждый список в файле
  • Сопоставьте текущую строку до строки, которая не соответствует шаблону
  • Регулярное выражение Yum или поиск по шаблону?
  • Окрашивание хвостового выхода с помощью perl
  • Interesting Posts

    Как мигрировать между двумя ключами в gnome-keyring

    «Канал 3: сбой при открытии: административно запрещено: открыть сбой» при создании сеанса VNC в туннеле SSH

    Как отлаживать Debian Jessie замерзания на резюме?

    Как включить вкладку «Обработка страницы» в диалоговом окне печати в Arch Linux

    Как создать зашифрованный, файловой системы-агностик, монтируемый том?

    Установка определенного старого пакета с зависимостями

    ', который qmake' возвращает значение, но 'sudo, который qmake' не делает

    Копирование файлов с моего (оконного) компьютера в удаленную систему по ssh

    Конфигурация сети удаляется после перезагрузки Zentyal Linux Server

    Написание сценария, который показывает, сколько строк имеет «X» и «Y» в нем?

    Узнайте, сколько я использую сетевые возможности?

    могу ли я использовать vmlinux вместо vmlinuz с GRUB2 (Fedora)?

    Можно ли установить root в LVM без использования initrd?

    TERM = (linux | xterm) vi в xterm или проблема AAABBBBBBCCDDD

    Выполните команду для удаления соединений NetworkManager

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