AWK: redirigiendo la salida del script del script a otro archivo con nombre dinámico
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.
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.