Соответствие последовательному порядку

Мне нужно сопоставить несколько строк в файле с помощью команды grep , следуя команде, которую я использую:

 grep -e 'str1' -e 'str2' file.log 

Мне нужны все строки, содержащие str1 и str2 но в том же порядке, что и в файле.

Значит ли grep что совпадающий порядок будет таким же, как порядок появления строки в файле? или он может перетасовать порядок сопоставления [может случиться, если он использует несколько потоков]

One Solution collect form web for “Соответствие последовательному порядку”

grep обрабатывает входные файлы как потоки (и привязан к IO); выходные линии всегда находятся в том же порядке, что и входные строки, независимо от того, сколько шаблонов предусмотрено.

Не обязательно оценивать сами шаблоны в каком-либо конкретном порядке, что может быть источником вашей путаницы, но оно всегда работает по линии.

  • Фильтрация результатов grep с помощью путей, содержащих папку1 / folder2, и обрезание текущего пути папки из набора результатов
  • У меня возникли проблемы с просмотром, если мои имена хостов из моего файла являются либо записью A, либо псевдонимом
  • Получение вывода egrep -o в одной строке
  • Имитированное выражение «и» в grep, которое не является специфичным для заказа
  • Многострочный grep был связан с двумя тегами, отображать только последнее совпадение
  • Как игнорировать ссылки grep из файла?
  • Является ли вывод grep-файла grep зависимым от порядка шаблонов в файле-шаблоне?
  • grep и знак доллара
  • Shellscript для удаления определенных тегов в файле HTML
  • grep шаблон перед другим шаблоном и распечатать все
  • Рекурсивно заменить строку в файлах
  • Linux и Unix - лучшая ОС в мире.