awkрешение:
awk '/xyz/,/End/{ print $0; n=NR }($0=="End" && n && NR>n && NR-n++ == 1)' file
Выход:
xyz
A1
B1
C1
D1
End
End
End
/xyz/,/End/
-диапазон записи, от xyz
доEnd
n=NR
-номер записи захвата (при сопоставлении диапазона -в конечном итоге будет содержать номер последней записи диапазона)
Наконец-то ясно, что xdg-open
не работает. Это было рассмотрено в