sed G
# option: g G Copy/append hold space to pattern space.
G
não é usado com frequência, mas é bom para esse fim. O sed mantém dois espaços no buffer: o “espaço padrão” e o “espaço de espera”. As linhas transformados por sed geralmente fluir através do espaço de padrões de vários comandos de operar no seu conteúdo ( s///
, p
, etc.); o espaço de espera começa vazio e é usado apenas por alguns comandos.
O G
comando anexa uma nova linha e o conteúdo do espaço de espera ao espaço do padrão. O programa sed acima nunca coloca nada no espaço de espera, então G
efetivamente acrescenta apenas uma nova linha a cada linha processada.
whatever | sed G
deve fazer o truque.