O que acontece na última linha ao usar o comando N com sed

O que acontece na última linha ao usar o comando N com sed

Aqui está meu comando sed:

echo -e "AB\nCD\nEF\nGH" | sed 'N; D;'

Ele imprime:

GH

ao sedprocessar a entrada linha por linha, o que acontece com a última linha? (Quando depois disso sedvi End-Of-File)? Quero dizer, o buffer padrão contém apenas 1 linha.

Responder1

Ele interrompe o processamento. Demanual do sed:

  • N: adicione uma nova linha ao espaço padrão e anexe a próxima linha de entrada ao espaço padrão. Se não houver mais entrada, o sed sairá sem processar mais nenhum comando.

Portanto, nunca chega ao D;, e você fica apenas com o último GH.

informação relacionada