AWK: reindirizzamento dell'output dello script dallo script a un altro file con nome dinamico
Domanda
So di poter reindirizzare l'output di stampa di awk su un altro file all'interno di uno script, in questo modo:
awk '{print awk -v MYVAR"somedinamicdata" '{print awk '{print <*> }' 2procfile >> "$MYVAR-somedinamicdata"
>> "MYWAR-SomeStaticText" }' 2procfile
>> "anotherfile" }' 2procfile
(So che è un esempio fittizio, ma è solo un esempio ...)
Ma ciò di cui ho bisogno è reindirizzare l'output su un altro file, che ha un nome dinamico come questo
<*> E l'outpus dovrebbe essere reindirizzato a somedinamicdata-SomeStaticText
.
So di poterlo fare tramite:
<*>Ma il problema è che si tratta di uno script awk più grande, e devo eseguire l'output su più file a seconda di determinate condizioni (e questo script awk viene chiamato da un'altra bash e passa alcune variabili dinamiche tramite l'opzione -v .. e figlio su.
È possibile in ogni caso?
Grazie in anticipo.
Soluzione
penso
awk -v MYVAR="somedinamicdata" '{print <*> >> (MYVAR "-SomeStaticText") }' 2procfile
dovrebbe farlo. La concatenazione di stringhe in awk viene messa una dopo l'altra.