Этот ответ относится к Vim, а не к Awk.
Я могу предложить:
function CopyPatternToRegisterZ(pat)
let @z .= a:pat
return a:pat
endfunction
А затем:
:let @z = ''
:%s/your_pattern/\= CopyPatternToRegisterZ(submatch(0)) /g
Тогда вы можете использовать "zp
чтобы вставить свои совпадения в другой файл.
Подробнее об этом синтаксисе см. :help sub-replace-expression
.