AWK: redirigiendo la salida del script del script a otro archivo con nombre dinámico

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

  •  08-07-2019
  •  | 
  •  

Pregunta

Sé que puedo redirigir la salida de impresión de awk a otro archivo desde un script, como este:

awk '{print 
awk -v MYVAR"somedinamicdata" '{print 
awk '{print <*>  }' 2procfile >> "$MYVAR-somedinamicdata"
>> "MYWAR-SomeStaticText" }' 2procfile
>> "anotherfile" }' 2procfile

(Sé que es un ejemplo ficticio, pero es solo un ejemplo ...)

Pero lo que necesito es redirigir la salida a otro archivo, que tiene un nombre dinámico como este

<*>

Y el resultado debe redirigirse a somedinamicdata-SomeStaticText .

Sé que puedo hacerlo a través de:

<*>

Pero el problema es que es un script awk más grande, y tengo que generar varios archivos dependiendo de ciertas condiciones (y este script awk se llama desde otro bash, y pasa alguna variable dinámica a través del modificador -v .. . e hijo encendido.

¿Es posible de todos modos?

Gracias de antemano.

¿Fue útil?

Solución

creo

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

debería hacerlo. La concatenación de cadenas en awk solo se pone una tras otra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top