AWK: reindirizzamento dell'output dello script dallo script a un altro file con nome dinamico

StackOverflow https://stackoverflow.com/questions/302152

  •  08-07-2019
  •  | 
  •  

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.

È stato utile?

Soluzione

penso

awk -v MYVAR="somedinamicdata" '{print <*> >> (MYVAR "-SomeStaticText") }' 2procfile

dovrebbe farlo. La concatenazione di stringhe in awk viene messa una dopo l'altra.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top