LINUX.ORG.RU
решено ФорумAdmin

Алгоритм обработки grep-ом массива паттернов

 , ,


0

1

Здравствуйте. Допустим есть некий, довольно большой набор файлов, который необходимо обработать grep-ом с использованием массива из ~170 паттернов. Как будет работать grep: будет обрабатывать ~170 раз набор файлов с использованием каждого паттерна поочередно, либо обработает один раз, но используя все ~170 паттернов одновременно?


Возьми да проврь, посмотреть можно в исходниках. Grep работает очень быстро, встроенные в текстовые редакторы и пр. регэкспы отсасывают в десятки раз.

anonymous
()

Интересная мода - кастовать гентушников. Если юзер освоил генту, то в чем-то он все же разбирается. Гм, логика в этом есть.

iVS ★★★★★
()
Ответ на: комментарий от funeralismatic

где ж ты раньше был, уважаемый?! а я ещё эту конструкцию оборачивал в for.

:)
Век живи — век учись.

Kroz ★★★★★
()

Столько умников набежало, и ни один в действительности не знает. Впрочем уже не нужно.

aptypk
() автор топика
Ответ на: комментарий от Kroz

я вообще для грепа ужасные костыли горожу, а для седа лучше даже не представлять.

funeralismatic ★★★
()
Ответ на: комментарий от aptypk

Ну вот дал ты пример из мана. На вопрос-то не ответил...

А ты б запустил и проверил.
Но для лентяев подскажу ответ: символ '|' - это часть регулярного выражения значащая «или», а значит каждая строка будет проверена на соответствие этого regexp'а. То есть «обработает один раз, но используя все ~170 паттернов одновременно».

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

gentoo, программирование

Неработающий бамп неработающей сажей.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.