Ошибка 404 на Ubuntu 16.04

Что произойдет, если у вас есть N слов в строках? Затем вам нужно использовать команды N piped grep?

grep word1 /path | grep word2 | grep word3 | grep word4 | grep word5 | ... | grep wordN

Здесь используется только одна grep и соответствующая строка, если она содержит несколько слов:

grep -E 'word1.*word2.*word3.*word4.*' /path

Выше команда имитирует и использует параметр grep -E. Эта команда будет работать, если ваши слова в строке находятся в одном порядке и не удастся, если у вас есть строка, как показано ниже:

word4 and word3 and word2 and word1

Итак, какая новая идея для работы / поиска совпадений в любом порядке ?

Идея использует grep с опцией -P (Perl-Compatibility) и регулярным выражением lookahead (?=(regex)):

grep -P '(?=.*?word1)(?=.*?word2)(?=.*?word4)(?=.*?word3)' /path
.*? означает соответствие каждому символу , который повторял ноль или более раз *, пока они являются необязательными. [F13] делает все необязательным перед ним (означает нуль или одно время всего совпадающего .*)
1
задан 26 July 2017 в 22:45

3 ответа

«Это происходит во всех браузерах».

Ну, это, вероятно, означает одну из трех вещей:

Ваш DNS настроен неправильно. Попробуйте настроить свой основной DNS на 8.8.8.8 и ваш вторичный DNS на 8.8.4.4. Это проблема веб-сайта, а не ваша. Вы можете протестировать это, используя другой компьютер, чтобы перейти на этот сайт в кафе или в другом месте с бесплатным интернет. Если у вас есть такая же проблема, вам следует обратиться к веб-мастеру веб-сайта и предупредить их об этом. Ваш интернет-провайдер делает что-то отрывочное (или что-то еще не очень очевидное). Вы можете проверить это, сделав то же самое, что и выше. Если вы можете перейти на сайт, то либо ваш интернет-провайдер делает что-то отрывочное, либо проблема возникает из-за чего-то еще, что не очень очевидно.
1
ответ дан 22 May 2018 в 20:19
«Это происходит во всех браузерах».

Ну, это, вероятно, означает одну из трех вещей:

Ваш DNS настроен неправильно. Попробуйте настроить свой основной DNS на 8.8.8.8 и ваш вторичный DNS на 8.8.4.4. Это проблема веб-сайта, а не ваша. Вы можете протестировать это, используя другой компьютер, чтобы перейти на этот сайт в кафе или в другом месте с бесплатным интернет. Если у вас есть такая же проблема, вам следует обратиться к веб-мастеру веб-сайта и предупредить их об этом. Ваш интернет-провайдер делает что-то отрывочное (или что-то еще не очень очевидное). Вы можете проверить это, сделав то же самое, что и выше. Если вы можете перейти на сайт, то либо ваш интернет-провайдер делает что-то отрывочное, либо проблема возникает из-за чего-то еще, что не очень очевидно.
1
ответ дан 18 July 2018 в 09:55
«Это происходит во всех браузерах».

Ну, это, вероятно, означает одну из трех вещей:

Ваш DNS настроен неправильно. Попробуйте настроить свой основной DNS на 8.8.8.8 и ваш вторичный DNS на 8.8.4.4. Это проблема веб-сайта, а не ваша. Вы можете протестировать это, используя другой компьютер, чтобы перейти на этот сайт в кафе или в другом месте с бесплатным интернет. Если у вас есть такая же проблема, вам следует обратиться к веб-мастеру веб-сайта и предупредить их об этом. Ваш интернет-провайдер делает что-то отрывочное (или что-то еще не очень очевидное). Вы можете проверить это, сделав то же самое, что и выше. Если вы можете перейти на сайт, то либо ваш интернет-провайдер делает что-то отрывочное, либо проблема возникает из-за чего-то еще, что не очень очевидно.
1
ответ дан 24 July 2018 в 19:28

Другие вопросы по тегам:

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