Старый вопрос, просто отвечаю за запись, чтобы предоставить решение, которое я в итоге использовал.Возможно, это немного странно (возможно, не оригинальное назначение параметра), но:
alias cgrep = 'grep -C 9000'
cat any |cgrep 'snozzberries'
.. grep -C N
предоставит N строк контекста выше и ниже найденного элемента.Если он больше, чем вход, весь вход включается.В этом случае мы просто убедитесь, что он больше, чем любой типичный выходной сигнал терминала, который мы хотим рассмотреть вручную, что обычно и делается при выделении.
EDIT: Однако это решение, предложенное ниже Бени Чернявским-Паскиным, является превосходным - оно соответствует (и выделяет) либо искомому слову, либо началу строки (не выделяется цветом).Чистый результат - именно то, что вы хотите.
cat whatever | egrep 'snozzberries|$'
Это новое лучшее решение, которое я видел для этой проблемы, спасибо Бени.