Почему это приводит к таким результатам?
C:\>(echo a && echo b) | sed "1!G;h;$p"
a
b
a
b
a
C:\>
Added-
Теперь я вижу, что нет никаких сомнений, что это дало бы эти результаты ... но
(добавлено примечание - 2-я строка = последняя строка. Но я вижу, что вы написали последнюю строку, чтобы подчеркнуть, что это $ соответствует 2-й строке как последней строке. Я принимаю эту запись. Кроме того, 1-я строка, 2-я строка, последняя строка, см в строки ввода.)
Джонатан, ты написал
а - 1-я строка, пробел
б - 2-я строка, пробел, строка 1
а - 2-я строка, пробел, строка 2
b - последняя строка, $ p пробел, строка 1
a - последняя строка, $ p пробел, строка 2
Но не будет ли это
Примечание. Комментарий Денниса подтвердил, что «Но не будет ли» правильно
a - 1-я строка, пробел
b - последняя строка, $ p пробел, строка 1
a - последняя строка, $ p пробел, строка 2
б - 2-я строка, пробел, строка 1
а - 2-я строка, пробел, строка 2
т.е. тот же вывод
а
б
а
б
Но описания того, как это сделал b a, это наоборот
Предполагается, что $ действует в последней строке, а не после нее ..
Но то, что вы написали, выглядит так, как будто $ работает после него.