separador print examples comando campos cadena buscar bash redirect awk gawk

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.