入力レコードの一部にアクセスするために、パターンと同じアクションを実行していることに気付くことがよくあります。
/^Compiled from \"(.*)\"$/ {
file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g");
print file_name;
}
したがって、正規表現のマッチングは2回行われます。\\1
再度照合せずにアクションでアクセスできる方法はありますか?
私はパターンマッチングと余分なコードの両方を削減しようとしています。