Это то, что я имею в виду: grep
программа пытается шаблону соответствует каждое вхождение шаблона в строке, точно так же как:«частичный grep» для ускорения скорости grep?
echo "abc abc abc" | grep abc --color
результатом является то, что три abc
все красного цвета, так Grep сделал полный соответствие шаблону линии.
Но думаю, что в этом сценарии у меня есть много больших файлов для обработки, но слова, которые меня интересуют, очень вероятно произойти в первых нескольких словах. Моя задача - найти строки без слов в них. Так что если программа grep
может продолжить следующую строку, когда слова были найдены без необходимости проверять остальную часть строки, это может быть значительно быстрее.
Есть ли partial match
вариант, возможно, в grep для этого?
нравится:
echo abc abc abc | grep --partial abc --color
только с первым аЬсом красного цвета.
Скорее всего, единственная причина, по которой 'grep' проверяет всю строку *, потому что * вы используете' --color'. Я был бы удивлен, если «grep» не остановится после первого матча без него, так как строка будет частью вывода независимо от того, сколько раз «abc» соответствует строке. – chepner
Как упоминалось в @chepner, рассмотрите возможность добавления '--color = never' для отключения раскраски. –