sed G
# option: g G Copy/append hold space to pattern space.
G
não é usado com frequência, mas é bom para essa finalidade. sed mantém dois espaços de buffer: o "espaço de padrão" e o "espaço de espera". As linhas processadas por sed geralmente fluem através do espaço padrão, já que vários comandos operam em seu conteúdo ( s///
, p
, etc.); o espaço de espera começa vazio e só é usado por alguns comandos.
O comando G
acrescenta uma nova linha e o conteúdo do espaço de espera ao espaço de padrão. O programa sed acima nunca coloca nada no espaço de espera, então G
anexa efetivamente apenas uma nova linha a cada linha que é processada.