sed
будет работать в буферизованном режиме, когда он не печатает на терминал. Это означает, что он будет пытаться заполнить свой внутренний буфер перед любой обработкой и выводом по умолчанию.
Это сделано для увеличения пропускной способности, потому что обычно в канале вы не заботитесь о синхронизации, но хотите, чтобы как можно больше данных обрабатывалось в данный момент времени.
Передача -u
в sed скажет, что он работает без буферизации, поэтому работает так же, как и при выводе на терминал.