Я не видел ответа, используя awk
:
awk '{ match($0, /input:.*\.gz:/);
m = RSTART+RLENGTH;
n = index($0, "&owner=Peter") - m;
print substr($0,m,n)
}'
Этот метод является своего рода смесью между версией sh
(подстрока по расширениям параметров) и sed
(обычныйвыражения) версии.Это потому, что awk
RE не имеют обратных ссылок.