sed
funcionará en modo de búfer cuando no se imprime en un terminal. Esto significa que intentará llenar su búfer interno antes de realizar cualquier procesamiento y salida de manera predeterminada.
Esto se hace para aumentar el rendimiento, porque normalmente en una tubería no le importa el tiempo, pero quiere que se procesen tantos datos en un tiempo determinado como sea posible.
Pasar -u
a sed le dirá que funcione sin búfer, por lo tanto, funciona de la misma manera que funciona cuando la salida va a un terminal.
sed: opción ilegal - u – CommaToast
@CommaToast: entonces o bien utilizar sed de GNU o averiguar si su sabor de sed tiene una opción equivalente (y que lo ponga aquí como una respuesta, cuando lo haga). –
En mi comp de MacOSX, '-u' no se encuentra, pero' -l' funciona para el almacenamiento de líneas, lo cual es preferible. – Umbrella