Я часто оказываюсь в том же матче в действии, что и шаблон, для доступа к некоторой части входной записи, например.
/^Compiled from \"(.*)\"$/ {
file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g");
print file_name;
}
Итак, совпадение регулярного выражения выполняется дважды. Есть ли способ получить доступ к \\1
в действии без повторного сопоставления?
Я пытаюсь как уменьшить на соответствие pattert, так и дополнительный код.