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

Мое предположение: вызов traceroute 192.168.235.41 вызванный запрос DNS для выхода для нахождения имени, которое идет с IP-адресом 192.168.235.41. traceroute -n 192.168.235.41 путь состоит в том, чтобы запустить traceroute без него делающий поиски DNS на каждом IP-адресе, который он находит. Сервер DNS занял больше времени для ответа, чем система DNS хотела ожидать, таким образом, сначала traceroute не дал имя хоста для 192.168.235.41. К тому времени, когда traceroute отсылает и получает пакеты от 192.168.235.41, Ваш сервер DNS ответил, таким образом, traceroute может дать имя хоста для него.

Так, я сказал бы "проблемы сервера DNS", с очень удобной синхронизацией, которая сделала Вас подозрительными к другим вещам. Думайте "Закон Murphy's" здесь. Когда Вы возвратились немного позже, Вы получаете другое имя для того же IP-адреса, который также заставляет меня думать, возможно, что кто-то смешивал с конфигурацией сервера DNS в течение времени, Вы делали свой traceroutes.

2
08.08.2011, 14:54
2 ответа

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

1
27.01.2020, 22:07
  • 1
    , все еще не работающей, к сожалению, :( –  Lucas Kauffman 08.08.2011, 16:24
  • 2
    [^\1] любой символ, но обратная косая черта и 1. Вы не можете использовать обратные ссылки как этот (egrep, не предназначен для поддержки обратных ссылок вообще так или иначе) –  Stéphane Chazelas 17.08.2015, 16:00
  • 3
    @StéphaneChazelas: Я только когда-либо не забываю рассматривать egrep, реализованный как сценарий обертки для 'grep-E', и не знало, что он, как предполагается, не поддерживает обратные ссылки. OP использовала egrep, таким образом, я просто пошел с этим. –  Alex Stragies 17.08.2015, 21:22
  • 4
    обзоров egrep был первоначально записан как отдельная утилита с помощью другого алгоритма. egrep не имел обратных ссылок, потому что они не принадлежат истинные регулярные выражения, работающие с конечными автоматами. Это был POSIX, представляющий-E/-F для слияния grep/egrep/fgrep, но это было только изменением UI, POSIX, EREs все еще не поддерживают обратные ссылки. Для GNU grep, BRE и ДО являются тем же, различие находится только в синтаксисе (таким образом, обратные ссылки поддерживаются там, но снова они не могут использоваться как этот). –  Stéphane Chazelas 17.08.2015, 22:45
  • Используйте один grep для фильтрации всех строк с длиной! = 5.
  • Используйте второй grep для фильтрации всех слов, где любой символ повторяется.

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

Спасибо @StephaneChazelas за указание на оптимизацию в комментарии:

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

2
27.01.2020, 22:07

Теги

Похожие вопросы