sed G
# option: g G Copy/append hold space to pattern space.
G
no se usa con frecuencia, pero es bueno para este propósito. sed mantiene dos espacios de almacenamiento intermedio: el "espacio de patrón" y el "espacio de retención". Las líneas procesados por sed generalmente fluyen a través del espacio de patrones como varios comandos operan en su contenido ( s///
, p
, etc.); el espacio de espera comienza vacío y solo lo utilizan algunos comandos.
El G
comando agrega una nueva línea y el contenido del espacio de retención al espacio del patrón. El programa sed anterior nunca pone nada en el espacio de espera, por lo que G
agrega de manera efectiva solo una nueva línea a cada línea que se procesa.
whatever | sed G
debería hacer el truco.