Без разрывов строк grep буферизует весь ввод, чтобы показать вам «строку», в которой находится строка.
Два вопроса:
Если вам не нужен контекст соседнего контента и есть пробелы, разделяющие токены , просто используйте tr, чтобы превратить пробелы в перевод строки:
./a.out | tr ' ' '\n' | grep 'stock_ticker'
Если вам нужен смежный контент, просто добавьте один из вариантов -C
-A
или -B
в команда grep. Это позволяет grep отображать «линии» до и / или после тикера в шаблоне поиска.