
Aqui está meu comando sed:
echo -e "AB\nCD\nEF\nGH" | sed 'N; D;'
Ele imprime:
GH
ao sed
processar a entrada linha por linha, o que acontece com a última linha? (Quando depois disso sed
vi 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
.