bash - print - awk unix
AWK: redirigir el resultado del script del script a otro archivo con nombre dinĂ¡mico (1)
Sé que puedo redirigir la salida de impresión de awk a otro archivo desde un script, como este:
awk ''{print $0 >> "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
awk -v MYVAR"somedinamicdata" ''{print $0 >> "MYWAR-SomeStaticText" }'' 2procfile
Y la salida debe ser redirigida a somedinamicdata-SomeStaticText
.
Sé que puedo hacerlo a través de:
awk ''{print $0 }'' 2procfile >> "$MYVAR-somedinamicdata"
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 una variable dinámica mediante el modificador -v ... y el hijo en.
¿Es posible de todos modos?
Gracias por adelantado.
creo
awk -v MYVAR="somedinamicdata" ''{print $0 >> (MYVAR "-SomeStaticText") }'' 2procfile
Deberías hacerlo. La concatenación de cadenas en awk se pone una tras otra.