Как перечислить похожие строки?

Разделители могут быть: ""; "_"

ВХОД:

foo#foo_ehh113#The password of user 111 will expire within the next seven d foo#foo_ehh204#The password of user 111 will expire within the next seven d sadf#sadf this is a sample_text foo#foo_ehh204#The password of user 222 will expire within the next seven da foo - moreeee test foo#foo_ehh113#The password of user 222 will expire within the next seven da foo#foo_ehh113#The password of user 333 will expire within the next seven day ldr#ldr_another sample text foo#foo_ehh204#The password of user 333 will expire within the next seven day 

ВЫВОД:

 foo#foo_ehh113#The password of user 111 will expire within the next seven d foo#foo_ehh204#The password of user 111 will expire within the next seven d foo#foo_ehh204#The password of user 222 will expire within the next seven da foo#foo_ehh113#The password of user 222 will expire within the next seven da foo#foo_ehh113#The password of user 333 will expire within the next seven day foo#foo_ehh204#The password of user 333 will expire within the next seven day 

Подобные слова в данных строках приведены на примере:

 The password of user will expire within the 

Мой вопрос: существуют ли какие-либо методы только для ВЫХОДОВ линий, которые похожи на степень? Ex. они соответствуют 8 словам
Есть ли сценарии оболочки, которые могут обнаружить это?

2 Solutions collect form web for “Как перечислить похожие строки?”

Если вы хотите совместить текст в порядке, вы можете попробовать:

 $ grep 'The.*password.*of.*user.*will.*expire.*within.*the' file foo#foo_ehh113#The password of user 111 will expire within the next seven d foo#foo_ehh204#The password of user 111 will expire within the next seven d foo#foo_ehh204#The password of user 222 will expire within the next seven da foo#foo_ehh113#The password of user 222 will expire within the next seven da foo#foo_ehh113#The password of user 333 will expire within the next seven day foo#foo_ehh204#The password of user 333 will expire within the next seven day 

Если у вас есть файл для хранения группы текста, называемой group.txt, вы можете использовать:

 $ grep $(printf "%s.*" $(cat group.txt)) file 

вы можете сделать это, введя следующий в командной строке, вы можете дать как маньян ключевые слова, как вам нравится:

 grep -E "one|two|three" file.txt 

если источник dmesg do:

 dmesg | grep -E "one|two|three" 
  • grep для строки в нескольких файлах под tar и print wc -l
  • Поиск трубы в grep -v
  • Как выводить несколько строк с использованием одного условия?
  • grep для отображения только двух слов, поиск которых разделен запятой?
  • Удалить строку, содержащую нечувствительность к регистру
  • Поиск среди содержимого большого количества текстовых файлов?
  • Что означает эта команда?
  • Как я могу выделить совпадения с помощью GNU grep?
  • Поток grep из подпрограммы, а не файл хвоста
  • Как я могу использовать «grep» шаблоны в нескольких строках?
  • Фильтрованный список файлов, содержащих строку
  • GREP / SED или AWK: печать всего абзаца в файле по совпадению с образцом
  • Linux и Unix - лучшая ОС в мире.