Spesso mi trovo a fare la stessa partita nell'azione del pattern, per accedere ad alcune parti del record di input, ad es.un modo per accedere ai gruppi abbinati in azione?
/^Compiled from \"(.*)\"$/ {
file_name = gensub("^Compiled from \"(.*)\"$", "\\1", "g");
print file_name;
}
Quindi la corrispondenza delle espressioni regolari viene eseguita due volte. C'è un modo in cui posso accedere a \\1
nell'azione senza corrispondere di nuovo?
Sto cercando di ridurre sia la corrispondenza di pattert che il codice aggiuntivo.
sembra come risposta qui: http://stackoverflow.com/questions/2957684/awk-access-captured-group-from-line-pattern – Slartibartfast
@Slartibartfast aiuta. Non ho trovato questa domanda prima di postare, quindi grazie. Comunque, come per [this] (http://stackoverflow.com/a/4673336/18573) risposta devo usare la 'partita ($ 0 ....' che è una specie di brutto ma non proprio –